[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