[FFmpeg-trac] #2073(FFmpeg:new): m4v with h264 container problem, but with mp4 is working fine

FFmpeg trac at avcodec.org
Thu Dec 27 20:43:01 CET 2012


#2073: m4v with h264 container problem, but with mp4 is working fine
-------------------------------------+-------------------------------------
             Reporter:  nikov        |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  FFmpeg       |                  Version:  git-
             Keywords:  m4v problem  |  master
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------
 Summary of the bug:
 Hello, I need to use m4v container.
 When I try to convert video with h264 encoding and mp4 container it is
 fine. The converted video is playing, but when I try to switch to m4v the
 output file is unplayable. I tried to play the video by using VLC and
 QuickTime.

 ffmpeg.exe -i pb.avi -an -vcodec libx264 -preset fast -profile:v baseline
 -f mp4 pbtest.mp4

 ffmpeg.exe -i pb.avi -an -vcodec libx264 -preset fast -profile:v baseline
 -f m4v pbtest.m4v

 How to reproduce:
 {{{
 C:\ffmpeg>ffmpeg.exe -i pb.avi -an -vcodec libx264 -preset fast -profile:v
 baseline -f mp4 pbtest.mp4
 ffmpeg version N-48218-ga2349dc Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Dec 26 2012 16:59:00 with gcc 4.7.2 (GCC)
   configuration: --enable-static --arch=x86_64 --target-os=mingw32
 --cross-prefi
 x=/ffmpeg_build/build/mgw/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --pkg-
 config=
 pkg-config --enable-gpl --disable-ffplay --disable-ffprobe --enable-
 libx264 --en
 able-avisynth --enable-libmp3lame --enable-libvorbis --enable-libtheora
 --enable
 -libspeex --enable-libfreetype --enable-fontconfig --enable-libass
 --disable-w32
 threads --enable-filter=subtitles --extra-cflags=-DPTW32_STATIC_LIB
 --enable-lib
 vpx --enable-runtime-cpudetect
   libavutil      52. 12.100 / 52. 12.100
   libavcodec     54. 81.100 / 54. 81.100
   libavformat    54. 50.102 / 54. 50.102
   libavdevice    54.  3.102 / 54.  3.102
   libavfilter     3. 30.101 /  3. 30.101
   libswscale      2.  1.103 /  2.  1.103
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 [mpeg4 @ 00000000035413e0] Invalid and inefficient vfw-avi packed B frames
 detec
 ted
 Input #0, avi, from 'pb.avi':
   Metadata:
     encoder         : VirtualDubMod 1.5.10.2 (build 2540/release)
   Duration: 00:39:45.53, start: 0.000000, bitrate: 1225 kb/s
     Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID /
 0x44495658), yuv
 420p, 640x352 [SAR 1:1 DAR 20:11], 25 tbr, 25 tbn, 25 tbc
     Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p,
 32 kb
 /s
 File 'pbtest.mp4' already exists. Overwrite ? [y/N] y
 using SAR=1/1
 [libx264 @ 000000000037e480] using cpu capabilities: MMX2 SSE2Fast SSSE3
 FastShu
 ffle SSE4.2 AVX
 [libx264 @ 000000000037e480] profile Constrained Baseline, level 3.0
 [libx264 @ 000000000037e480] 264 - core 129 r2230 1cffe9f - H.264/MPEG-4
 AVC cod
 ec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options:
 cabac=0 r
 ef=2 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=6 psy=1 psy_rd=1.00:0.00
 mixed
 _ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11
 fast_pski
 p=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0
 nr=0 dec
 imate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0
 weightp=0 key
 int=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 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 'pbtest.mp4':
   Metadata:
     encoder         : Lavf54.50.102
     Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 640x352
 [SAR 1:1
  DAR 20:11], q=-1--1, 12800 tbn, 25 tbc
 Stream mapping:
   Stream #0:0 -> #0:0 (mpeg4 -> libx264)
 Press [q] to stop, [?] for help
 [mpeg4 @ 00000000078ac6e0] Invalid and inefficient vfw-avi packed B frames
 detec
 ted
 frame=  159 fps=0.0 q=28.0 size=     233kB time=00:00:04.64 bitrate=
 411.6kbits/
 frame=  320 fps=311 q=28.0 size=     573kB time=00:00:11.08 bitrate=
 423.8kbits/
 frame=  463 fps=300 q=28.0 size=     942kB time=00:00:16.80 bitrate=
 459.3kbits/
 frame=  605 fps=294 q=28.0 size=    1319kB time=00:00:22.48 bitrate=
 480.5kbits/
 frame=  767 fps=298 q=28.0 size=    1703kB time=00:00:28.96 bitrate=
 481.6kbits/
 frame=  778 fps=283 q=511.0 Lsize=    1816kB time=00:00:31.12 bitrate=
 478.0kbit
 s/s dup=1 drop=0
 video:1812kB audio:0kB subtitle:0 global headers:0kB muxing overhead
 0.214753%
 [libx264 @ 000000000037e480] frame I:36    Avg QP:19.30  size: 11453
 [libx264 @ 000000000037e480] frame P:742   Avg QP:22.46  size:  1944
 [libx264 @ 000000000037e480] mb I  I16..4: 51.1%  0.0% 48.9%
 [libx264 @ 000000000037e480] mb P  I16..4:  4.5%  0.0%  1.9%  P16..4:
 32.5%  7.0
 %  2.0%  0.0%  0.0%    skip:52.1%
 [libx264 @ 000000000037e480] coded y,uvDC,uvAC intra: 35.7% 57.3% 13.5%
 inter: 7
 .2% 14.4% 0.1%
 [libx264 @ 000000000037e480] i16 v,h,dc,p: 58% 19% 13% 11%
 [libx264 @ 000000000037e480] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 30% 22% 19%
 5%  6%
  5%  5%  5%  4%
 [libx264 @ 000000000037e480] i8c dc,h,v,p: 52% 20% 25%  4%
 [libx264 @ 000000000037e480] ref P L0: 75.2% 24.8%
 [libx264 @ 000000000037e480] kb/s:476.85
 Received signal 2: terminating.

 C:\ffmpeg>
 C:\ffmpeg>
 C:\ffmpeg>
 C:\ffmpeg>
 C:\ffmpeg>
 C:\ffmpeg>ffmpeg.exe -i pb.avi -an -vcodec libx264 -preset fast -profile:v
 baseline -f m4v pbtest.m4v
 ffmpeg version N-48218-ga2349dc Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Dec 26 2012 16:59:00 with gcc 4.7.2 (GCC)
   configuration: --enable-static --arch=x86_64 --target-os=mingw32
 --cross-prefi
 x=/ffmpeg_build/build/mgw/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --pkg-
 config=
 pkg-config --enable-gpl --disable-ffplay --disable-ffprobe --enable-
 libx264 --en
 able-avisynth --enable-libmp3lame --enable-libvorbis --enable-libtheora
 --enable
 -libspeex --enable-libfreetype --enable-fontconfig --enable-libass
 --disable-w32
 threads --enable-filter=subtitles --extra-cflags=-DPTW32_STATIC_LIB
 --enable-lib
 vpx --enable-runtime-cpudetect
   libavutil      52. 12.100 / 52. 12.100
   libavcodec     54. 81.100 / 54. 81.100
   libavformat    54. 50.102 / 54. 50.102
   libavdevice    54.  3.102 / 54.  3.102
   libavfilter     3. 30.101 /  3. 30.101
   libswscale      2.  1.103 /  2.  1.103
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 [mpeg4 @ 00000000035a13e0] Invalid and inefficient vfw-avi packed B frames
 detec
 ted
 Input #0, avi, from 'pb.avi':
   Metadata:
     encoder         : VirtualDubMod 1.5.10.2 (build 2540/release)
   Duration: 00:39:45.53, start: 0.000000, bitrate: 1225 kb/s
     Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID /
 0x44495658), yuv
 420p, 640x352 [SAR 1:1 DAR 20:11], 25 tbr, 25 tbn, 25 tbc
     Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p,
 32 kb
 /s
 File 'pbtest.m4v' already exists. Overwrite ? [y/N] y
 using SAR=1/1
 [libx264 @ 0000000001b9e3c0] using cpu capabilities: MMX2 SSE2Fast SSSE3
 FastShu
 ffle SSE4.2 AVX
 [libx264 @ 0000000001b9e3c0] profile Constrained Baseline, level 3.0
 Output #0, m4v, to 'pbtest.m4v':
   Metadata:
     encoder         : Lavf54.50.102
     Stream #0:0: Video: h264, yuv420p, 640x352 [SAR 1:1 DAR 20:11], q=-1--
 1, 90k
  tbn, 25 tbc
 Stream mapping:
   Stream #0:0 -> #0:0 (mpeg4 -> libx264)
 Press [q] to stop, [?] for help
 [mpeg4 @ 0000000007967c00] Invalid and inefficient vfw-avi packed B frames
 detec
 ted
 frame=  187 fps=0.0 q=28.0 size=     268kB time=00:00:05.76 bitrate=
 381.4kbits/
 frame=  333 fps=323 q=28.0 size=     616kB time=00:00:11.60 bitrate=
 435.2kbits/
 frame=  473 fps=306 q=28.0 size=     964kB time=00:00:17.20 bitrate=
 459.1kbits/
 frame=  617 fps=300 q=28.0 size=    1354kB time=00:00:22.96 bitrate=
 483.2kbits/
 frame=  772 fps=300 q=28.0 size=    1710kB time=00:00:29.16 bitrate=
 480.3kbits/
 frame=  903 fps=292 q=28.0 size=    2051kB time=00:00:34.40 bitrate=
 488.4kbits/
 frame=  979 fps=283 q=3599.0 Lsize=    2346kB time=00:00:39.16 bitrate=
 490.7kbi
 ts/s dup=1 drop=0
 video:2346kB audio:0kB subtitle:0 global headers:0kB muxing overhead
 0.000000%
 [libx264 @ 0000000001b9e3c0] frame I:48    Avg QP:19.67  size: 10922
 [libx264 @ 0000000001b9e3c0] frame P:931   Avg QP:22.76  size:  2017
 [libx264 @ 0000000001b9e3c0] mb I  I16..4: 52.7%  0.0% 47.3%
 [libx264 @ 0000000001b9e3c0] mb P  I16..4:  4.6%  0.0%  2.2%  P16..4:
 33.3%  7.4
 %  2.1%  0.0%  0.0%    skip:50.4%
 [libx264 @ 0000000001b9e3c0] coded y,uvDC,uvAC intra: 37.1% 57.0% 12.9%
 inter: 7
 .5% 14.3% 0.1%
 [libx264 @ 0000000001b9e3c0] i16 v,h,dc,p: 58% 18% 13% 11%
 [libx264 @ 0000000001b9e3c0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 32% 20% 19%
 5%  5%
  5%  5%  5%  4%
 [libx264 @ 0000000001b9e3c0] i8c dc,h,v,p: 51% 19% 27%  4%
 [libx264 @ 0000000001b9e3c0] ref P L0: 75.1% 24.9%
 [libx264 @ 0000000001b9e3c0] kb/s:490.69
 Received signal 2: terminating.

 C:\ffmpeg>
 }}}

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2073>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list