[FFmpeg-trac] #5493(avfilter:open): incomplete x264 MB tree with framerate filter

FFmpeg trac at avcodec.org
Tue Jun 7 18:07:47 CEST 2016


#5493: incomplete x264 MB tree with framerate filter
-------------------------------------+-------------------------------------
             Reporter:  blacktrash   |                    Owner:
                 Type:  defect       |                   Status:  open
             Priority:  important    |                Component:  avfilter
              Version:  git-master   |               Resolution:
             Keywords:  framerate    |               Blocked By:
  libx264 regression                 |  Reproduced by developer:  1
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by blacktrash):

 Replying to [comment:5 michael]:
 > cant reproduce, does this still occur with git master ?

 Indeed I can:

 {{{
 $ ffmpeg -i issue5493.mp4 -filter:v framerate=30,scale=640:360 -b:v 500k
 -pass 1 -y test.mp4
 ffmpeg version N-80227-ge01b19d Copyright (c) 2000-2016 the FFmpeg
 developers
   built with Apple LLVM version 7.0.2 (clang-700.1.81)
   configuration: --enable-gpl --enable-nonfree --disable-ffserver
 --enable-shared --enable-openssl --enable-libspeex --enable-libopus
 --enable-libfdk-aac --enable-libx265 --enable-libx264 --enable-libxvid
 --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis
 --enable-libvpx --enable-libvidstab --extra-cflags=-I/sw/include --extra-
 libs=-L/sw/lib
   libavutil      55. 24.100 / 55. 24.100
   libavcodec     57. 44.101 / 57. 44.101
   libavformat    57. 37.101 / 57. 37.101
   libavdevice    57.  0.101 / 57.  0.101
   libavfilter     6. 46.101 /  6. 46.101
   libswscale      4.  1.100 /  4.  1.100
   libswresample   2.  0.101 /  2.  0.101
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'issue5493.mp4':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: isommp42
     creation_time   : 2016-04-24 09:48:33
     location        : +60.4916+022.2685/
     location-eng    : +60.4916+022.2685/
     com.android.version: 6.0.1
   Duration: 00:00:52.12, start: 0.000000, bitrate: 15880 kb/s
     Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
 1920x1080, 15715 kb/s, SAR 1:1 DAR 16:9, 25.48 fps, 90k tbr, 90k tbn, 180k
 tbc (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : VideoHandle
     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
 stereo, fltp, 196 kb/s (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : SoundHandle
 [Parsed_framerate_0 @ 0x7fae68d01c40] time base:1/90000 -> 1/90000 exact:1
 [Parsed_framerate_0 @ 0x7fae68d01c40] fps -> fps:30/1 scene score:7.000000
 interpolate start:15 end:240
 [libx264 @ 0x7fae69027e00] using SAR=1/1
 [libx264 @ 0x7fae69027e00] using cpu capabilities: MMX2 SSE2Fast SSSE3
 SSE4.2 AVX
 [libx264 @ 0x7fae69027e00] profile Main, level 3.0
 [libx264 @ 0x7fae69027e00] 264 - core 148 r2694 3b70645 - H.264/MPEG-4 AVC
 codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options:
 cabac=1 ref=1 deblock=1:0:0 analyse=0x1:0 me=dia subme=2 psy=1
 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0
 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=11
 lookahead_threads=2 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=25
 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=500
 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
 [mp4 @ 0x7fae69026c00] Using AVStream.codec to pass codec parameters to
 muxers is deprecated, use AVStream.codecpar instead.
     Last message repeated 1 times
 Output #0, mp4, to 'test.mp4':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: isommp42
     com.android.version: 6.0.1
     location        : +60.4916+022.2685/
     location-eng    : +60.4916+022.2685/
     encoder         : Lavf57.37.101
     Stream #0:0(eng): Video: h264 (libx264) ([33][0][0][0] / 0x0021),
 yuv420p, 640x360 [SAR 1:1 DAR 16:9], q=-1--1, 500 kb/s, 30 fps, 15360 tbn,
 30 tbc (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : VideoHandle
       encoder         : Lavc57.44.101 libx264
     Side data:
       cpb: bitrate max/min/avg: 0/0/500000 buffer size: 0 vbv_delay: -1
     Stream #0:1(eng): Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz,
 stereo, fltp, 128 kb/s (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : SoundHandle
       encoder         : Lavc57.44.101 aac
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
 Press [q] to stop, [?] for help
 frame=   59 fps=0.0 q=38.0 size=       9kB time=00:00:03.01 bitrate=
 25.3kbits/s speed=6.02x
 frame=  135 fps=134 q=31.0 size=     182kB time=00:00:05.01 bitrate=
 297.1kbits/s speed=4.99x
 frame=  208 fps=138 q=30.0 size=     364kB time=00:00:07.02 bitrate=
 424.9kbits/s speed=4.66x
 frame=  273 fps=136 q=28.0 size=     506kB time=00:00:10.03 bitrate=
 413.2kbits/s speed=4.99x
 frame=  343 fps=136 q=29.0 size=     693kB time=00:00:12.03 bitrate=
 471.4kbits/s speed=4.78x
 frame=  415 fps=137 q=31.0 size=     947kB time=00:00:14.04 bitrate=
 552.5kbits/s speed=4.65x
 frame=  483 fps=137 q=30.0 size=    1104kB time=00:00:16.19 bitrate=
 558.2kbits/s speed= 4.6x
 frame=  552 fps=137 q=30.0 size=    1266kB time=00:00:19.05 bitrate=
 544.2kbits/s speed=4.74x
 frame=  623 fps=138 q=31.0 size=    1488kB time=00:00:21.06 bitrate=
 578.9kbits/s speed=4.66x
 frame=  698 fps=139 q=31.0 size=    1688kB time=00:00:23.06 bitrate=
 599.6kbits/s speed=4.59x
 frame=  762 fps=138 q=30.0 size=    1821kB time=00:00:26.07 bitrate=
 572.0kbits/s speed=4.72x
 frame=  834 fps=138 q=30.0 size=    1967kB time=00:00:28.08 bitrate=
 573.9kbits/s speed=4.65x
 frame=  905 fps=138 q=29.0 size=    2137kB time=00:00:30.08 bitrate=
 581.8kbits/s speed= 4.6x
 frame=  972 fps=138 q=30.0 size=    2349kB time=00:00:32.11 bitrate=
 599.1kbits/s speed=4.56x
 frame= 1039 fps=138 q=30.0 size=    2520kB time=00:00:35.09 bitrate=
 588.2kbits/s speed=4.65x
 frame= 1111 fps=138 q=30.0 size=    2680kB time=00:00:37.10 bitrate=
 591.7kbits/s speed=4.61x
 frame= 1181 fps=138 q=30.0 size=    2871kB time=00:00:39.10 bitrate=
 601.3kbits/s speed=4.57x
 frame= 1250 fps=138 q=30.0 size=    3036kB time=00:00:41.34 bitrate=
 601.5kbits/s speed=4.57x
 frame= 1318 fps=138 q=29.0 size=    3176kB time=00:00:44.12 bitrate=
 589.7kbits/s speed=4.62x
 frame= 1389 fps=138 q=29.0 size=    3335kB time=00:00:46.12 bitrate=
 592.3kbits/s speed=4.59x
 frame= 1459 fps=138 q=29.0 size=    3513kB time=00:00:48.13 bitrate=
 597.8kbits/s speed=4.56x
 frame= 1529 fps=138 q=28.0 size=    3663kB time=00:00:51.14 bitrate=
 586.8kbits/s speed=4.62x
 frame= 1559 fps=138 q=-1.0 Lsize=    3989kB time=00:00:52.12 bitrate=
 627.0kbits/s speed= 4.6x
 video:3119kB audio:813kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 1.448805%
 [libx264 @ 0x7fae69027e00] frame I:12    Avg QP:24.46  size:  8829
 [libx264 @ 0x7fae69027e00] frame P:419   Avg QP:26.64  size:  4157
 [libx264 @ 0x7fae69027e00] frame B:1128  Avg QP:29.56  size:  1193
 [libx264 @ 0x7fae69027e00] consecutive B-frames:  1.9%  3.0%  6.2% 89.0%
 [libx264 @ 0x7fae69027e00] mb I  I16..4: 49.9%  0.0% 50.1%
 [libx264 @ 0x7fae69027e00] mb P  I16..4: 23.3%  0.0%  0.0%  P16..4: 49.3%
 0.0%  0.0%  0.0%  0.0%    skip:27.3%
 [libx264 @ 0x7fae69027e00] mb B  I16..4:  3.4%  0.0%  0.0%  B16..8: 19.2%
 0.0%  0.0%  direct: 7.1%  skip:70.3%  L0:35.8% L1:43.1% BI:21.2%
 [libx264 @ 0x7fae69027e00] final ratefactor: 23.53
 [libx264 @ 0x7fae69027e00] coded y,uvDC,uvAC intra: 45.2% 40.8% 10.6%
 inter: 9.6% 8.2% 0.3%
 [libx264 @ 0x7fae69027e00] i16 v,h,dc,p: 74% 13%  7%  6%
 [libx264 @ 0x7fae69027e00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 43% 27% 10%  3%
 3%  4%  3%  3%  5%
 [libx264 @ 0x7fae69027e00] i8c dc,h,v,p: 48% 16% 31%  6%
 [libx264 @ 0x7fae69027e00] Weighted P-Frames: Y:14.6% UV:3.6%
 [libx264 @ 0x7fae69027e00] kb/s:491.59
 [aac @ 0x7fae6902a800] Qavg: 1142.250
 $ ffmpeg -i issue5493.mp4 -filter:v framerate=30,scale=640:360 -b:v 500k
 -pass 2 -y test.mp4
 ffmpeg version N-80227-ge01b19d Copyright (c) 2000-2016 the FFmpeg
 developers
   built with Apple LLVM version 7.0.2 (clang-700.1.81)
   configuration: --enable-gpl --enable-nonfree --disable-ffserver
 --enable-shared --enable-openssl --enable-libspeex --enable-libopus
 --enable-libfdk-aac --enable-libx265 --enable-libx264 --enable-libxvid
 --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis
 --enable-libvpx --enable-libvidstab --extra-cflags=-I/sw/include --extra-
 libs=-L/sw/lib
   libavutil      55. 24.100 / 55. 24.100
   libavcodec     57. 44.101 / 57. 44.101
   libavformat    57. 37.101 / 57. 37.101
   libavdevice    57.  0.101 / 57.  0.101
   libavfilter     6. 46.101 /  6. 46.101
   libswscale      4.  1.100 /  4.  1.100
   libswresample   2.  0.101 /  2.  0.101
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'issue5493.mp4':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: isommp42
     creation_time   : 2016-04-24 09:48:33
     location        : +60.4916+022.2685/
     location-eng    : +60.4916+022.2685/
     com.android.version: 6.0.1
   Duration: 00:00:52.12, start: 0.000000, bitrate: 15880 kb/s
     Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p,
 1920x1080, 15715 kb/s, SAR 1:1 DAR 16:9, 25.48 fps, 90k tbr, 90k tbn, 180k
 tbc (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : VideoHandle
     Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz,
 stereo, fltp, 196 kb/s (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : SoundHandle
 [Parsed_framerate_0 @ 0x7fd2b9422bc0] time base:1/90000 -> 1/90000 exact:1
 [Parsed_framerate_0 @ 0x7fd2b9422bc0] fps -> fps:30/1 scene score:7.000000
 interpolate start:15 end:240
 [libx264 @ 0x7fd2bc000600] using SAR=1/1
 [libx264 @ 0x7fd2bc000600] using cpu capabilities: MMX2 SSE2Fast SSSE3
 SSE4.2 AVX
 [libx264 @ 0x7fd2bc000600] profile High, level 3.0
 [libx264 @ 0x7fd2bc000600] 264 - core 148 r2694 3b70645 - H.264/MPEG-4 AVC
 codec - Copyleft 2003-2016 - 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=11
 lookahead_threads=1 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=25
 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=2pass mbtree=1 bitrate=500
 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 cplxblur=20.0 qblur=0.5
 ip_ratio=1.40 aq=1:1.00
 [mp4 @ 0x7fd2bb000000] Using AVStream.codec to pass codec parameters to
 muxers is deprecated, use AVStream.codecpar instead.
     Last message repeated 1 times
 Output #0, mp4, to 'test.mp4':
   Metadata:
     major_brand     : mp42
     minor_version   : 0
     compatible_brands: isommp42
     com.android.version: 6.0.1
     location        : +60.4916+022.2685/
     location-eng    : +60.4916+022.2685/
     encoder         : Lavf57.37.101
     Stream #0:0(eng): Video: h264 (libx264) ([33][0][0][0] / 0x0021),
 yuv420p, 640x360 [SAR 1:1 DAR 16:9], q=-1--1, 500 kb/s, 30 fps, 15360 tbn,
 30 tbc (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : VideoHandle
       encoder         : Lavc57.44.101 libx264
     Side data:
       cpb: bitrate max/min/avg: 0/0/500000 buffer size: 0 vbv_delay: -1
     Stream #0:1(eng): Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz,
 stereo, fltp, 128 kb/s (default)
     Metadata:
       creation_time   : 2016-04-24 09:48:33
       handler_name    : SoundHandle
       encoder         : Lavc57.44.101 aac
 Stream mapping:
   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
 Press [q] to stop, [?] for help
 frame=   53 fps=0.0 q=31.0 size=     121kB time=00:00:02.20 bitrate=
 451.5kbits/s speed= 4.4x
 frame=  113 fps=112 q=30.0 size=     267kB time=00:00:04.01 bitrate=
 544.6kbits/s speed=   4x
 frame=  176 fps=116 q=30.0 size=     431kB time=00:00:06.02 bitrate=
 586.8kbits/s speed=3.99x
 frame=  235 fps=116 q=30.0 size=     552kB time=00:00:08.02 bitrate=
 563.5kbits/s speed=3.97x
 frame=  292 fps=116 q=30.0 size=     674kB time=00:00:10.03 bitrate=
 550.5kbits/s speed=3.98x
 frame=  348 fps=115 q=30.0 size=     836kB time=00:00:12.03 bitrate=
 568.7kbits/s speed=3.98x
 frame=  403 fps=114 q=30.0 size=    1030kB time=00:00:14.04 bitrate=
 600.6kbits/s speed=3.99x
 frame=  463 fps=115 q=30.0 size=    1159kB time=00:00:16.04 bitrate=
 591.7kbits/s speed=3.98x
 frame=  521 fps=115 q=30.0 size=    1317kB time=00:00:18.05 bitrate=
 597.5kbits/s speed=3.98x
 frame=  574 fps=114 q=30.0 size=    1496kB time=00:00:19.69 bitrate=
 622.1kbits/s speed=3.91x
 frame=  632 fps=114 q=30.0 size=    1692kB time=00:00:21.06 bitrate=
 658.3kbits/s speed= 3.8x
 frame=  692 fps=115 q=30.0 size=    1839kB time=00:00:23.06 bitrate=
 652.9kbits/s speed=3.82x
 frame=  750 fps=115 q=30.0 size=    1968kB time=00:00:25.07 bitrate=
 643.1kbits/s speed=3.83x
 frame=  811 fps=115 q=30.0 size=    2115kB time=00:00:27.07 bitrate=
 639.8kbits/s speed=3.84x
 frame=  874 fps=116 q=30.0 size=    2258kB time=00:00:29.08 bitrate=
 635.9kbits/s speed=3.85x
 frame=  930 fps=116 q=30.0 size=    2438kB time=00:00:31.08 bitrate=
 642.5kbits/s speed=3.86x
 frame=  986 fps=115 q=30.0 size=    2592kB time=00:00:33.09 bitrate=
 641.6kbits/s speed=3.87x
 frame= 1049 fps=116 q=30.0 size=    2745kB time=00:00:35.09 bitrate=
 640.6kbits/s speed=3.87x
 frame= 1108 fps=116 q=30.0 size=    2892kB time=00:00:37.10 bitrate=
 638.5kbits/s speed=3.88x
 frame= 1164 fps=116 q=30.0 size=    3053kB time=00:00:39.10 bitrate=
 639.4kbits/s speed=3.88x
 frame= 1224 fps=116 q=30.0 size=    3185kB time=00:00:41.11 bitrate=
 634.6kbits/s speed=3.89x
 frame= 1284 fps=116 q=30.0 size=    3306kB time=00:00:43.12 bitrate=
 628.0kbits/s speed=3.89x
 frame= 1345 fps=116 q=30.0 size=    3433kB time=00:00:45.12 bitrate=
 623.2kbits/s speed= 3.9x
 frame= 1407 fps=116 q=30.0 size=    3581kB time=00:00:47.13 bitrate=
 622.4kbits/s speed= 3.9x
 frame= 1470 fps=117 q=30.0 size=    3705kB time=00:00:49.13 bitrate=
 617.8kbits/s speed= 3.9x
 frame= 1532 fps=117 q=30.0 size=    3832kB time=00:00:51.14 bitrate=
 613.8kbits/s speed=3.91x
 [libx264 @ 0x7fd2bc000600] Incomplete MB-tree stats file.
 Video encoding failed
 [libx264 @ 0x7fd2bc000600] frame I:12    Avg QP:24.36  size:  8693
 [libx264 @ 0x7fd2bc000600] frame P:416   Avg QP:26.93  size:  3900
 [libx264 @ 0x7fd2bc000600] frame B:1117  Avg QP:29.65  size:  1323
 [libx264 @ 0x7fd2bc000600] consecutive B-frames:  1.9%  3.0%  6.2% 88.9%
 [libx264 @ 0x7fd2bc000600] mb I  I16..4: 18.8% 66.8% 14.3%
 [libx264 @ 0x7fd2bc000600] mb P  I16..4:  4.2%  7.9%  2.1%  P16..4: 43.2%
 10.2%  4.5%  0.0%  0.0%    skip:27.8%
 [libx264 @ 0x7fd2bc000600] mb B  I16..4:  0.5%  0.7%  0.2%  B16..8: 39.0%
 3.8%  0.9%  direct: 2.3%  skip:52.7%  L0:44.3% L1:49.4% BI: 6.4%
 [libx264 @ 0x7fd2bc000600] 8x8 transform intra:56.1% inter:83.0%
 [libx264 @ 0x7fd2bc000600] coded y,uvDC,uvAC intra: 57.8% 60.2% 23.1%
 inter: 12.4% 11.7% 0.4%
 [libx264 @ 0x7fd2bc000600] i16 v,h,dc,p: 83%  6%  1% 10%
 [libx264 @ 0x7fd2bc000600] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 53% 13%  9%  2%
 3%  5%  4%  5%  6%
 [libx264 @ 0x7fd2bc000600] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 44% 14%  7%  4%
 6%  9%  6%  6%  5%
 [libx264 @ 0x7fd2bc000600] i8c dc,h,v,p: 48% 17% 27%  8%
 [libx264 @ 0x7fd2bc000600] Weighted P-Frames: Y:14.2% UV:3.1%
 [libx264 @ 0x7fd2bc000600] ref P L0: 50.1% 18.3% 20.3% 10.1%  1.1%
 [libx264 @ 0x7fd2bc000600] ref B L0: 85.2% 11.0%  3.8%
 [libx264 @ 0x7fd2bc000600] ref B L1: 94.9%  5.1%
 [libx264 @ 0x7fd2bc000600] kb/s:497.76
 [aac @ 0x7fd2bc001e00] Qavg: 1142.847
 [aac @ 0x7fd2bc001e00] 2 frames left in the queue on closing
 Conversion failed!
 }}}

 Maybe we are using different x264 versions? I'm using git master HEAD:

 {{{
 x264 0.148.2694 3b70645
 (libswscale 4.1.100)
 (libavformat 57.34.102)
 built on Apr 29 2016, gcc: 4.2.1 Compatible Apple LLVM 7.0.2
 (clang-700.1.81)
 x264 configuration: --bit-depth=8 --chroma-format=all
 libx264 configuration: --bit-depth=8 --chroma-format=all
 x264 license: GPL version 2 or later
 libswscale/libavformat license: nonfree and unredistributable
 WARNING: This binary is unredistributable!
 }}}

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


More information about the FFmpeg-trac mailing list