[FFmpeg-user] DNxHD 1080p60

Kasper Folman pneu at pneu.dk
Fri Oct 27 16:13:12 EEST 2017


Tried to compile ffmpeg following the guide: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#ffmpeg

It looks like ffmpeg does not support dnxhd 1080p60 at all. The maximum is 1080p59,94. This is the case regardless of the input file.

It states that the format is unsupported:
ffmpeg  -i ~/720p25.mov -filter_complex "[0:0]copy[vOut] ; [0:1]pan=1|c0=c0[a1],[0:1]pan=1|c0=c1[a2],[a1][a2]amerge=inputs=2[aOut0]" -map "[vOut]"  -map "[aOut0]" -c:a pcm_s16le -ar 48000 -field_order progressive -c:v dnxhd -b:v 440M -r 60 -pix_fmt yuv422p -f mxf -y ~/test.mxf

Changing the bitrate to 90, works, but it still outputs 59.94 fps.
ffmpeg  -i ~/720p25.mov -filter_complex "[0:0]copy[vOut] ; [0:1]pan=1|c0=c0[a1],[0:1]pan=1|c0=c1[a2],[a1][a2]amerge=inputs=2[aOut0]" -map "[vOut]"  -map "[aOut0]" -c:a pcm_s16le -ar 48000 -field_order progressive -c:v dnxhd -b:v 90M -r 60 -pix_fmt yuv422p -f mxf -y ~/test.mxf

Version info:
ffmpeg version N-88151-ga07ac93 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
configuration: --prefix=/home/flipper/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/flipper/ffmpeg_build/include --extra-ldflags=-L/home/flipper/ffmpeg_build/lib --extra-libs=-lpthread --bindir=/home/flipper/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
libavutil      56.  0.100 / 56.  0.100
libavcodec     58.  0.100 / 58.  0.100
libavformat    58.  0.101 / 58.  0.101
libavdevice    58.  0.100 / 58.  0.100
libavfilter     7.  0.100 /  7.  0.100
libswscale      5.  0.100 /  5.  0.100
libswresample   3.  0.100 /  3.  0.100
libpostproc    55.  0.100 / 55.  0.100


Unsupported output:
ffmpeg  -i ~/720p25.mov -filter_complex "[0:0]copy[vOut] ; [0:1]pan=1|c0=c0[a1],[0:1]pan=1|c0=c1[a2],[a1][a2]amerge=inputs=2[aOut0]" -map "[vOut]"  -map "[aOut0]" -c:a pcm_s16le -ar 48000 -field_order progressive -c:v dnxhd -b:v 440M -r 60 -pix_fmt yuv422p -f mxf -y ~/test.mxf
ffmpeg version N-88151-ga07ac93 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  configuration: --prefix=/home/flipper/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/flipper/ffmpeg_build/include --extra-ldflags=-L/home/flipper/ffmpeg_build/lib --extra-libs=-lpthread --bindir=/home/flipper/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
  libavutil      56.  0.100 / 56.  0.100
  libavcodec     58.  0.100 / 58.  0.100
  libavformat    58.  0.101 / 58.  0.101
  libavdevice    58.  0.100 / 58.  0.100
  libavfilter     7.  0.100 /  7.  0.100
  libswscale      5.  0.100 /  5.  0.100
  libswresample   3.  0.100 /  3.  0.100
  libpostproc    55.  0.100 / 55.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/flipper/720p25.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2017-05-09T05:26:21.000000Z
  Duration: 00:00:10.04, start: 0.000000, bitrate: 89355 kb/s
    Stream #0:0(eng): Video: prores (apch / 0x68637061), yuv422p10le(bt709), 1280x720, 87035 kb/s, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2017-05-09T05:26:21.000000Z
      handler_name    : Apple Alias Data Handler
      encoder         : Apple ProRes 422 (HQ)
      timecode        : 00:00:00:00
    Stream #0:1(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2017-05-09T05:26:21.000000Z
      handler_name    : Apple Alias Data Handler
      timecode        : 00:00:00:00
    Stream #0:2(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
    Metadata:
      creation_time   : 2017-05-09T05:30:34.000000Z
      handler_name    : Apple Alias Data Handler
      timecode        : 00:00:00:00
Stream mapping:
  Stream #0:0 (prores) -> copy
  Stream #0:1 (pcm_s24le) -> pan
  Stream #0:1 (pcm_s24le) -> pan
  copy -> Stream #0:0 (dnxhd)
  amerge -> Stream #0:1 (pcm_s16le)
Press [q] to stop, [?] for help
[Parsed_amerge_3 @ 0x5ac2fa0] Input channel layouts overlap: output layout will be determined by the number of distinct input channels
[Parsed_pan_1 @ 0x5ab24a0] Pure channel mapping detected: 0
[Parsed_pan_2 @ 0x5aba940] Pure channel mapping detected: 1
[dnxhd @ 0x2f2f940] video parameters incompatible with DNxHD. Valid DNxHD profiles:
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 175Mbps; pixel format: yuv422p10; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 185Mbps; pixel format: yuv422p10; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 365Mbps; pixel format: yuv422p10; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 440Mbps; pixel format: yuv422p10; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 115Mbps; pixel format: yuv422p; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 120Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 145Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 240Mbps; pixel format: yuv422p; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 290Mbps; pixel format: yuv422p; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 175Mbps; pixel format: yuv422p; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 185Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 220Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 365Mbps; pixel format: yuv422p; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 440Mbps; pixel format: yuv422p; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080i; bitrate: 185Mbps; pixel format: yuv422p10; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080i; bitrate: 220Mbps; pixel format: yuv422p10; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080i; bitrate: 120Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080i; bitrate: 145Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080i; bitrate: 185Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080i; bitrate: 220Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1440x1080i; bitrate: 120Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1440x1080i; bitrate: 145Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 90Mbps; pixel format: yuv422p10; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 90Mbps; pixel format: yuv422p10; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 180Mbps; pixel format: yuv422p10; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 220Mbps; pixel format: yuv422p10; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 90Mbps; pixel format: yuv422p; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 90Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 110Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 180Mbps; pixel format: yuv422p; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 220Mbps; pixel format: yuv422p; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 60Mbps; pixel format: yuv422p; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 60Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 75Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 120Mbps; pixel format: yuv422p; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1280x720p; bitrate: 145Mbps; pixel format: yuv422p; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 36Mbps; pixel format: yuv422p; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 36Mbps; pixel format: yuv422p; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 45Mbps; pixel format: yuv422p; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 75Mbps; pixel format: yuv422p; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 90Mbps; pixel format: yuv422p; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 350Mbps; pixel format: yuv422p10; framerate: 24000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 390Mbps; pixel format: yuv422p10; framerate: 25/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 440Mbps; pixel format: yuv422p10; framerate: 30000/1001
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 730Mbps; pixel format: yuv422p10; framerate: 50/1
[dnxhd @ 0x2f2f940] Frame size: 1920x1080p; bitrate: 880Mbps; pixel format: yuv422p10; framerate: 60000/1001
[dnxhd @ 0x2f2f940] Frame size: 960x720p; bitrate: 42Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 960x720p; bitrate: 60Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 960x720p; bitrate: 75Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 960x720p; bitrate: 115Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080p; bitrate: 63Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080p; bitrate: 84Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080p; bitrate: 100Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080p; bitrate: 110Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080i; bitrate: 80Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080i; bitrate: 90Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080i; bitrate: 100Mbps; pixel format: yuv422p; framerate: 0/0
[dnxhd @ 0x2f2f940] Frame size: 1440x1080i; bitrate: 110Mbps; pixel format: yuv422p; framerate: 0/0
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

Supported output:
ffmpeg  -i ~/720p25.mov -filter_complex "[0:0]copy[vOut] ; [0:1]pan=1|c0=c0[a1],[0:1]pan=1|c0=c1[a2],[a1][a2]amerge=inputs=2[aOut0]" -map "[vOut]"  -map "[aOut0]" -c:a pcm_s16le -ar 48000 -field_order progressive -c:v dnxhd -b:v 90M -r 60 -pix_fmt yuv422p -f mxf -y ~/test.mxf
ffmpeg version N-88151-ga07ac93 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  configuration: --prefix=/home/flipper/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/flipper/ffmpeg_build/include --extra-ldflags=-L/home/flipper/ffmpeg_build/lib --extra-libs=-lpthread --bindir=/home/flipper/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
  libavutil      56.  0.100 / 56.  0.100
  libavcodec     58.  0.100 / 58.  0.100
  libavformat    58.  0.101 / 58.  0.101
  libavdevice    58.  0.100 / 58.  0.100
  libavfilter     7.  0.100 /  7.  0.100
  libswscale      5.  0.100 /  5.  0.100
  libswresample   3.  0.100 /  3.  0.100
  libpostproc    55.  0.100 / 55.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/flipper/720p25.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2017-05-09T05:26:21.000000Z
  Duration: 00:00:10.04, start: 0.000000, bitrate: 89355 kb/s
    Stream #0:0(eng): Video: prores (apch / 0x68637061), yuv422p10le(bt709), 1280x720, 87035 kb/s, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 25 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2017-05-09T05:26:21.000000Z
      handler_name    : Apple Alias Data Handler
      encoder         : Apple ProRes 422 (HQ)
      timecode        : 00:00:00:00
    Stream #0:1(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2017-05-09T05:26:21.000000Z
      handler_name    : Apple Alias Data Handler
      timecode        : 00:00:00:00
    Stream #0:2(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
    Metadata:
      creation_time   : 2017-05-09T05:30:34.000000Z
      handler_name    : Apple Alias Data Handler
      timecode        : 00:00:00:00
Stream mapping:
  Stream #0:0 (prores) -> copy
  Stream #0:1 (pcm_s24le) -> pan
  Stream #0:1 (pcm_s24le) -> pan
  copy -> Stream #0:0 (dnxhd)
  amerge -> Stream #0:1 (pcm_s16le)
Press [q] to stop, [?] for help
[mxf @ 0x22da340] 1/60 input time base matched 1001/60000 container time base
Output #0, mxf, to '/home/flipper/test.mxf':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    encoder         : Lavf58.0.101
    Stream #0:0: Video: dnxhd (DNXHD), yuv422p(progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-1024, 90000 kb/s, 60 fps, 59.94 tbn, 60 tbc (default)
    Metadata:
      encoder         : Lavc58.0.100 dnxhd
    Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      encoder         : Lavc58.0.100 pcm_s16le
frame=  602 fps= 44 q=1.0 Lsize=  272411kB time=00:00:10.04 bitrate=222269.6kbits/s dup=351 drop=0 speed=0.74x    
video:269696kB audio:1882kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.306373%

> On 26 Oct 2017, at 23.01, Carl Eugen Hoyos <ceffmpeg at gmail.com> wrote:
> 
> 2017-10-26 20:19 GMT+02:00 Kasper Folman <pneu at pneu.dk>:
> 
>> ffmpeg version 3.4-static
> 
> Does it work with current FFmpeg git head?
> 
> Carl Eugen
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".



More information about the ffmpeg-user mailing list