Digital cinema for everyone.

DCP-o-matic is a free, open-source program to create Digital Cinema Packages (DCPs) from videos, images, sound and subtitle files. You can use it to make content for playback on DCI-compliant cinema projectors.

It can take files in many different formats, including MP4, Apple ProRes, MOV, AVI, M2TS (from Blu-Ray), VOB (from DVD), WMV, MKV, JPEG, PNG, TIFF and lots of others.

It will run on Windows, Mac OS X and Linux      and is in use in 59 countries around the world for film festivals, commercial DCP creation, creation of snipes and adverts in cinemas and much more.


35 hours ago
Warn if doing a gain calculation might cause clipping.

2 days ago
Apply fader-based gain calculations to the current gain, not 0dB.

2 days ago
Another thinko fix.

2 days ago
Fix thinko two commits ago.

6 months ago
Cache film length for Player::pass.

6 months ago
Use memset for zeroing float buffers; it's faster, and I think we get away with it on all the platforms we care about.

4 days ago
Support binary STL subtitle files.

10 days ago
Add patron.

11 days ago
Make FileError say what path the problem was with.

13 days ago
Add some PT-style names to the guesswork on which channel a particular sound file belongs to.

2 weeks ago
Stop invalid dates causing boost::posix_time to raise exceptions.

2 weeks ago
swaroop variant build fix.


2 weeks ago
Don't truncate active_video_frame_rate to an int otherwise setting fade on non-integer-rate sources behaves oddly.

2 weeks ago
Fix deadlock.

2 weeks ago
Give DCPDecoder its own ::position which just returns its internal _next time.

3 weeks ago
Update text panel 'why not' note when film's standard is changed.

3 weeks ago
Make the 'why not' messages for VF a bit clearer.


3 weeks ago
Merge a set of changes which run the OpenGL video updates in a separate thread, hopefully making things more elegant and robust.

7 weeks ago
First version of player stress-test management script.

9 weeks ago
Some comments.

This month £1,178
Last week1,314
Last month3,061
Last year31,523

18th January 2020

DCP-o-matic 2.14.23 was released. This release fixes two bugs and adds one small feature:

Download it from here.

10th January 2020

DCP-o-matic 2.14.22 was released. This release fixes two bugs:

Download it from here.

8th January 2020

DCP-o-matic 2.14.21 was released. This release fixes three bugs and adds two (tiny) features:

Download it from here.

7th January 2020

I have signed up to the github ‘sponsors’ programme! Github say they will match any donations that come through their site, so it's a great way to make a regular donation to DCP-o-matic. Sponsorship can be added through the DCP-o-matic github page.

2nd January 2020

A very happy new year to all!

Also, a very big thanks to our December supporters:

23rd December 2019

DCP-o-matic 2.14.20 was released. This release removes our forcing of analyzeduration and probesize as they seem to cause weird problems when scanning some files.

Download it from here.

19th December 2019

DCP-o-matic 2.14.19 was released. This release fixes problems when end-trimming sources with non-integer frame rates (#1694).

Download it from here.

18th December 2019

DCP-o-matic 2.14.18 was released. This release contains three changes:

Download it from here.

3rd December 2019

DCP-o-matic 2.14.17 was released. This release contains three changes:

Download it from here.

2nd December 2019

A great big thank-you goes out to all our November supporters! Those of you who asked to be named on the site are listed below. If you donated, and are not listed here, but would like to be added: please let me know!

Older news