[FFmpeg-trac] #6166(avformat:reopened): Support DCP playback

FFmpeg trac at avcodec.org
Thu Sep 22 16:34:29 EEST 2022


#6166: Support DCP playback
-------------------------------------+------------------------------------
             Reporter:  Tomáš Hnyk   |                    Owner:  (none)
                 Type:  enhancement  |                   Status:  reopened
             Priority:  wish         |                Component:  avformat
              Version:  git-master   |               Resolution:
             Keywords:  xml          |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+------------------------------------
Description changed by Tomáš Hnyk:

Old description:

> A working support for DCP playback has been recently commited to VLC:
> https://trac.videolan.org/vlc/ticket/16999
>
> It would be nice if this were supported directly with ffmpeg so all
> downstream projects would benefit.
>
> There is an open source (I'm a not sure about the license, but VLC ships
> it) library for playing DCPs: http://www.cinecert.com/asdcplib/download/
>
> Also, DCP relies heavily on JPEG 2000. Decoding of JPEG 2000 is rather
> performance-demanding. There is a project that uses hardware acceleration
> (with NVidia) that might actually enable realtime playback:
> http://apps.man.poznan.pl/trac/jpeg2k
>
> FFmpeg can already play DCPs along the lines of {{{ ffmpeg -lowres 1 -ss
> 0 -r 24 -i 094cedc9-abf9-4e60-b947-26fae2a8b781_picture.mxf -ss 0 -i
> c98425dc-4b65-42b1-80f4-d8909a65bbc3_sound.mxf -ac: 2 -c:v mpeg2video -f
> avi - | ffplay - }}}
> (actual paths need to be of course changed) but it would be nice if one
> would be able to do somethign along {{{ ffplay
> DCP:///path/to/dcp/directory }}}
>
> Sample DCPs are here: http://www.dcpbuilder.com/download/cinema-
> packages.html

New description:

 A working support for DCP playback has been recently commited to VLC:
 https://trac.videolan.org/vlc/ticket/16999

 It would be nice if this were supported directly with ffmpeg so all
 downstream projects would benefit.

 There is an open source (I'm a not sure about the license, but VLC ships
 it) library for playing DCPs: http://www.cinecert.com/asdcplib/download/

 Also, DCP relies heavily on JPEG 2000. Decoding of JPEG 2000 is rather
 performance-demanding. There is a project that uses hardware acceleration
 (with NVidia) that might actually enable realtime playback:
 https://github.com/ePirat/gpu_jpeg2k

 FFmpeg can already play DCPs along the lines of {{{ ffmpeg -lowres 1 -ss 0
 -r 24 -i 094cedc9-abf9-4e60-b947-26fae2a8b781_picture.mxf -ss 0 -i
 c98425dc-4b65-42b1-80f4-d8909a65bbc3_sound.mxf -ac: 2 -c:v mpeg2video -f
 avi - | ffplay - }}}
 (actual paths need to be of course changed) but it would be nice if one
 would be able to do somethign along {{{ ffplay
 DCP:///path/to/dcp/directory }}}

 Sample DCPs are here: https://www.isdcf.com/site/smpte-dcp-tests/

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/6166#comment:4>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list