Opened 4 years ago

Closed 4 years ago

#4349 closed enhancement (fixed)

FFmpeg does not detect Prores in Avid MXF automatically

Reported by: steved Owned by:
Priority: wish Component: avformat
Version: git-master Keywords: mxf prores
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

Hello,
I have a file which is Apple ProRes? wrapped in MXF.
If I do not specify the codec on the commandline FFmpeg is not able to encode the file, but if i specify '-c prores' it encodes the file properly.
Sample ca be found here: http://dl.flavoursys.com/samples/mediainfo/prores.mxf

thanks,
steved

How to reproduce:

% ffmpeg -i sample.mxf out.mp4
ffmpeg version N-70414-gec5a4af Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/usr/local --enable-gpl --enable-nonfree --enable-version3 --enable-libfdk-aac --enable-libx264 --enable-libfreetype
  libavutil      54. 19.100 / 54. 19.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 24.101 / 56. 24.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[mxf @ 0x36cf0e0] x >= nb_ptses - IndexEntryCount 131 < IndexDuration 130?
[rawvideo @ 0x36d3aa0] Invalid pixel format.
[mxf @ 0x36cf0e0] Failed to open codec in av_find_stream_info
[rawvideo @ 0x36d3aa0] Invalid pixel format.
Input #0, mxf, from 'sample.mxf':
  Metadata:
    project_name    : mxtest
    uid             : 09c6260f-58e8-f249-9b9c-1b4fdffcfd92
    generation_uid  : b6bcfcab-70ff-7331-9c01-08d769de11d2
    application_platform: AAFSDK (MacOS X)
    modification_date: 2015-02-26 17:14:13
    product_uid     : acfbf03a-4f42-a231-d0b7-c06ecd3d4ad7
    product_version : Unknown version
    product_name    : Avid Media Composer 7.0.4.1.4040
    company_name    : Avid Technology, Inc.
    material_package_umid: 0x060A2B340101010101010F001300000054EF54640AAE008D060E2B347F7F2A80
    material_package_name: MXFtest.mov
  Duration: 00:00:05.42, start: 0.000000, bitrate: 175021 kb/s
    Stream #0:0: Video: rawvideo, none, 1920x1080, SAR 1:1 DAR 16:9, 23.98 tbr, 23.98 tbn, 23.98 tbc
    Metadata:
      file_package_umid: 0x060A2B340101010101010F001300000054EF54650E1A008D060E2B347F7F2A80
      file_package_name: MXFtest.mov.PHYS
      reel_umid       : 0x060A2B340101010101010F001300000054EF54640B53008D060E2B347F7F2A80
      reel_name       : MXFtest.mov
      timecode        : 01:00:00:00
[buffer @ 0x36bae40] Unable to parse option value "-1" as pixel format
    Last message repeated 1 times
[buffer @ 0x36bae40] Error setting option pix_fmt to value -1.
[graph 0 input from stream 0:0 @ 0x36ba840] Error applying options to the filter.
Error opening filters!
% ffmpeg -c prores -i sample.mxf out.mp4
ffmpeg version N-70414-gec5a4af Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/usr/local --enable-gpl --enable-nonfree --enable-version3 --enable-libfdk-aac --enable-libx264 --enable-libfreetype
  libavutil      54. 19.100 / 54. 19.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 24.101 / 56. 24.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[mxf @ 0x1de60e0] x >= nb_ptses - IndexEntryCount 131 < IndexDuration 130?
Input #0, mxf, from 'sample.mxf':
  Metadata:
    project_name    : mxtest
    uid             : 09c6260f-58e8-f249-9b9c-1b4fdffcfd92
    generation_uid  : b6bcfcab-70ff-7331-9c01-08d769de11d2
    application_platform: AAFSDK (MacOS X)
    modification_date: 2015-02-26 17:14:13
    product_uid     : acfbf03a-4f42-a231-d0b7-c06ecd3d4ad7
    product_version : Unknown version
    product_name    : Avid Media Composer 7.0.4.1.4040
    company_name    : Avid Technology, Inc.
    material_package_umid: 0x060A2B340101010101010F001300000054EF54640AAE008D060E2B347F7F2A80
    material_package_name: MXFtest.mov
  Duration: 00:00:05.42, start: 0.000000, bitrate: 175021 kb/s
    Stream #0:0: Video: prores, yuv422p10le, 1920x1080, SAR 1:1 DAR 16:9, 23.98 tbr, 23.98 tbn, 23.98 tbc
    Metadata:
      file_package_umid: 0x060A2B340101010101010F001300000054EF54650E1A008D060E2B347F7F2A80
      file_package_name: MXFtest.mov.PHYS
      reel_umid       : 0x060A2B340101010101010F001300000054EF54640B53008D060E2B347F7F2A80
      reel_name       : MXFtest.mov
      timecode        : 01:00:00:00
File 'out.mp4' already exists. Overwrite ? [y/N] y
No pixel format specified, yuv422p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 0x1dedbe0] using SAR=1/1
[libx264 @ 0x1dedbe0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x1dedbe0] profile High 4:2:2, level 4.0, 4:2:2 8-bit
[libx264 @ 0x1dedbe0] 264 - core 132 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options:  cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=24 lookahead_threads=4 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=23 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'out.mp4':
  Metadata:
    project_name    : mxtest
    uid             : 09c6260f-58e8-f249-9b9c-1b4fdffcfd92
    generation_uid  : b6bcfcab-70ff-7331-9c01-08d769de11d2
    application_platform: AAFSDK (MacOS X)
    modification_date: 2015-02-26 17:14:13
    product_uid     : acfbf03a-4f42-a231-d0b7-c06ecd3d4ad7
    product_version : Unknown version
    product_name    : Avid Media Composer 7.0.4.1.4040
    company_name    : Avid Technology, Inc.
    material_package_umid: 0x060A2B340101010101010F001300000054EF54640AAE008D060E2B347F7F2A80
    material_package_name: MXFtest.mov
    encoder         : Lavf56.24.101
    Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv422p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 23.98 fps, 24k tbn, 23.98 tbc
    Metadata:
      file_package_umid: 0x060A2B340101010101010F001300000054EF54650E1A008D060E2B347F7F2A80
      file_package_name: MXFtest.mov.PHYS
      reel_umid       : 0x060A2B340101010101010F001300000054EF54640B53008D060E2B347F7F2A80
      reel_name       : MXFtest.mov
      timecode        : 01:00:00:00
      encoder         : Lavc56.26.100 libx264
Stream mapping:
  Stream #0:0 -> #0:0 (prores (native) -> h264 (libx264))
Press [q] to stop, [?] for help
frame=  130 fps= 25 q=-1.0 Lsize=    6599kB time=00:00:05.33 bitrate=10126.5kbits/s    
video:6597kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.033291%
[libx264 @ 0x1dedbe0] frame I:4     Avg QP:23.34  size:267593
[libx264 @ 0x1dedbe0] frame P:79    Avg QP:25.85  size: 63398
[libx264 @ 0x1dedbe0] frame B:47    Avg QP:28.98  size: 14382
[libx264 @ 0x1dedbe0] consecutive B-frames: 27.7% 72.3%  0.0%  0.0%
[libx264 @ 0x1dedbe0] mb I  I16..4:  5.3% 70.2% 24.6%
[libx264 @ 0x1dedbe0] mb P  I16..4:  0.8%  3.3%  0.2%  P16..4: 47.3% 17.4% 13.4%  0.0%  0.0%    skip:17.7%
[libx264 @ 0x1dedbe0] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8: 34.7%  2.3%  0.7%  direct: 7.1%  skip:55.1%  L0:30.2% L1:51.6% BI:18.2%
[libx264 @ 0x1dedbe0] 8x8 transform intra:73.0% inter:67.2%
[libx264 @ 0x1dedbe0] coded y,uvDC,uvAC intra: 73.1% 90.8% 54.0% inter: 28.2% 49.3% 6.5%
[libx264 @ 0x1dedbe0] i16 v,h,dc,p: 15% 22%  7% 56%
[libx264 @ 0x1dedbe0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 12% 24%  9% 11%  8%  7%  9%  7%
[libx264 @ 0x1dedbe0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 13% 10% 11% 13% 10%  7% 10%  7%
[libx264 @ 0x1dedbe0] i8c dc,h,v,p: 49% 16% 21% 13%
[libx264 @ 0x1dedbe0] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x1dedbe0] ref P L0: 59.8% 14.8% 17.5%  8.0%
[libx264 @ 0x1dedbe0] ref B L0: 88.4% 11.6%
[libx264 @ 0x1dedbe0] kb/s:9966.38

Change History (2)

comment:1 Changed 4 years ago by cehoyos

  • Component changed from undetermined to avformat
  • Keywords mxf added
  • Priority changed from normal to wish
  • Reproduced by developer set
  • Status changed from new to open
  • Type changed from defect to enhancement
  • Version changed from unspecified to git-master

Patch sent.

comment:2 Changed 4 years ago by cehoyos

  • Resolution set to fixed
  • Status changed from open to closed

Should be fixed in 63c9b6e431b8eaa027dfabc0518841fb800b34ef - thank you for the sample!

Note: See TracTickets for help on using tickets.