#3109 closed defect (duplicate)
FFMPEG crashes after producing an error of more frames in 2nd pass
Reported by: | ramitb | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | undetermined |
Version: | unspecified | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Summary of the bug: When doing a 2 pass encoding, at the END of the encoding ffmpeg throws an error about more frames in the 2nd pass than the first and then crashes.
The command line and output of the 2nd pass
ffmpeg -probesize 100M -analyzeduration 300M -threads 0 -drc_scale 0.8 -y -i "The Devil's Advocate_SCIFIHD_2013_10_29_10_58_00.ts" -ss 3 -vf yadif=0:-1,hqdn3d,crop=1904:1072:6:4,scale=720 :400 -vcodec libx264 -b 1800000 -x264opts me=hex:trellis=2:subq=8:partitions=all:8x8dct=1:ref=5:rc-lookahead=50:keyint=2 5:min-keyint=20:bframes=3:weightb=1:level=4.0:b-pyramid=normal:direct=auto:mixed-refs=1:deblock=-1,-1:no-fast-pskip=1:no -dct-decimate=1:b-adapt=2:threads=auto -acodec libfdk_aac -ab 384k -cutoff 18000 -ac 2 -pass 2 -passlogfile "MCEBuddy2 Pass.log" "The Devil's Advocate_SCIFIHD_2013_10_29_10_58_00-converted.mp4" ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg developers built on Oct 14 2013 09:33:16 with gcc 4.8.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/bin /i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264 --enable-avisynth --enable-libxvid --enable-lib mp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enabl e-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus --disable-w32threads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable -libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libvpx --enable- libilbc --enable-iconv --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libmodplug --extra-libs=-lstdc++ --enable-libcaca --prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/i686-w64-mingw32 --enable-static --disab le-shared --enable-libsoxr --enable-fontconfig --enable-libass libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.101 / 3. 81.101 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 Input #0, mpegts, from 'The Devil's Advocate_SCIFIHD_2013_10_29_10_58_00.ts': Duration: 00:05:55.01, start: 1.424000, bitrate: 12974 kb/s Program 1 Metadata: service_name : Syfy HD service_provider: SCIFIHD Stream #0:0[0x100](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 f ps, 29.97 tbr, 90k tbn, 59.94 tbc Please use -b:a or -b:v, -b is ambiguous [libx264 @ 05531020] using SAR=595/603 [libx264 @ 05531020] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 05531020] profile High, level 4.0 [libx264 @ 05531020] 264 - core 136 r2350 3361d59 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.or g/x264.html - options: cabac=1 ref=5 deblock=1:-1:-1 analyse=0x3:0x133 me=hex subme=8 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=0 chroma_qp_offset=-2 threads=6 lookahead_th reads=1 sliced_threads=0 nr=0 decimate=0 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt= 1 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=25 keyint_min=13 scenecut=40 intra_refresh=0 rc_lookahead=25 r c=2pass mbtree=1 bitrate=1800 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 Output #0, mp4, to 'The Devil's Advocate_SCIFIHD_2013_10_29_10_58_00-converted.mp4': Metadata: encoder : Lavf55.12.102 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 720x400 [SAR 595:603 DAR 119:67], q=-1--1, pas s 2, 1800 kb/s, 30k tbn, 29.97 tbc Stream #0:1(eng): Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 384 kb/s Stream mapping: Stream #0:2 -> #0:0 (mpeg2video -> libx264) Stream #0:0 -> #0:1 (ac3 -> libfdk_aac) Press [q] to stop, [?] for help [ac3 @ 025af060] frame sync error Error while decoding stream #0:0: Error number -1 occurred [swscaler @ 03a3d840] Warning: data is not aligned! This can lead to a speedloss 2nd pass has more frames than 1st pass (10535)e=00:05:51.33 bitrate=2184.1kbits/s dup=1 drop=0 [libx264 @ 05531020] continuing anyway, at constant QP=21 [libx264 @ 05531020] disabling adaptive B-frames
Let me know if you want the original file uploaded - it is 600MB in size.
Change History (8)
comment:1 by , 11 years ago
comment:2 by , 11 years ago
Even if I use exactly the same parameters on the 1st and 2nd pass it crashes:
ffmpeg -probesize 100M -analyzeduration 300M -threads 0 -drc_scale 0.8 -y -i "2ndpassfail.ts" -ss 3 -vf yadif=0:-1,hqdn3d,crop=1904:1072:6:4,scale=720:400 -vcodec libx264 -b 1800000 -x26 4opts me=hex:trellis=2:subq=8:partitions=all:8x8dct=1:ref=5:rc-lookahead=50:keyint=25:min-keyint=20:bframes=3:weightb=1: level=4.0:b-pyramid=normal:direct=auto:mixed-refs=1:deblock=-1,-1:no-fast-pskip=1:no-dct-decimate=1:b-adapt=2:threads=au to -acodec libfdk_aac -ab 384k -cutoff 18000 -ac 2 -pass 1 -passlogfile "2ndpassfail.log" -f rawvideo NUL ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg developers built on Oct 14 2013 09:33:16 with gcc 4.8.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/bin /i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264 --enable-avisynth --enable-libxvid --enable-lib mp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enabl e-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus --disable-w32threads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable -libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libvpx --enable- libilbc --enable-iconv --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libmodplug --extra-libs=-lstdc++ --enable-libcaca --prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/i686-w64-mingw32 --enable-static --disab le-shared --enable-libsoxr --enable-fontconfig --enable-libass libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.101 / 3. 81.101 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [mpegts @ 0034dbc0] PES packet size mismatch Last message repeated 1 times Input #0, mpegts, from '2ndpassfail.ts': Duration: 00:00:13.07, start: 1.424000, bitrate: 12839 kb/s Program 1 Metadata: service_name : Syfy HD service_provider: SCIFIHD Stream #0:0[0x100](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 f ps, 29.97 tbr, 90k tbn, 59.94 tbc Please use -b:a or -b:v, -b is ambiguous Codec AVOption cutoff (set cutoff bandwidth) specified for output file #0 (NUL) has not been used for any stream. The mo st likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream. Codec AVOption ab (set bitrate (in bits/s)) specified for output file #0 (NUL) has not been used for any stream. The mos t likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream. [libx264 @ 04cafae0] using SAR=595/603 [libx264 @ 04cafae0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 04cafae0] profile Main, level 4.0 Output #0, rawvideo, to 'NUL': Metadata: encoder : Lavf55.12.102 Stream #0:0: Video: h264 (libx264), yuv420p, 720x400 [SAR 595:603 DAR 119:67], q=-1--1, pass 1, 1800 kb/s, 90k tbn, 29.97 tbc Stream mapping: Stream #0:2 -> #0:0 (mpeg2video -> libx264) Press [q] to stop, [?] for help [swscaler @ 044649a0] Warning: data is not aligned! This can lead to a speedloss PES packet size mismatch.0 size= 1733kB time=00:00:07.67 bitrate=1849.6kbits/s Warning MVs not available0 size= 1926kB time=00:00:08.24 bitrate=1914.4kbits/s [mpeg2video @ 03c3c2c0] concealing 7367 DC, 7367 AC, 7367 MV errors in B frame frame= 287 fps= 20 q=-1.0 Lsize= 2265kB time=00:00:09.50 bitrate=1951.5kbits/s video:2265kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000% [libx264 @ 04cafae0] frame I:14 Avg QP:14.12 size: 46244 [libx264 @ 04cafae0] frame P:96 Avg QP:17.20 size: 12694 [libx264 @ 04cafae0] frame B:177 Avg QP:20.03 size: 2564 [libx264 @ 04cafae0] consecutive B-frames: 12.2% 9.1% 23.0% 55.7% [libx264 @ 04cafae0] mb I I16..4: 13.7% 0.0% 86.3% [libx264 @ 04cafae0] mb P I16..4: 11.8% 0.0% 0.0% P16..4: 71.1% 0.0% 0.0% 0.0% 0.0% skip:17.0% [libx264 @ 04cafae0] mb B I16..4: 1.0% 0.0% 0.0% B16..8: 27.2% 0.0% 0.0% direct:14.5% skip:57.4% L0:30.3% L1:4 0.1% BI:29.6% [libx264 @ 04cafae0] final ratefactor: 15.66 [libx264 @ 04cafae0] direct mvs spatial:97.7% temporal:2.3% [libx264 @ 04cafae0] coded y,uvDC,uvAC intra: 78.4% 85.3% 70.2% inter: 25.6% 24.9% 12.4% [libx264 @ 04cafae0] i16 v,h,dc,p: 48% 23% 20% 9% [libx264 @ 04cafae0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 36% 15% 7% 6% 7% 7% 6% 8% 7% [libx264 @ 04cafae0] i8c dc,h,v,p: 44% 17% 30% 9% [libx264 @ 04cafae0] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 04cafae0] kb/s:1937.94
ffmpeg -probesize 100M -analyzeduration 300M -threads 0 -drc_scale 0.8 -y -i "2ndpassfail.ts" -ss 3 -vf yadif=0:-1,hqdn3d,crop=1904:1072:6:4,scale=720:400 -vcodec libx264 -b 1800000 -x26 4opts me=hex:trellis=2:subq=8:partitions=all:8x8dct=1:ref=5:rc-lookahead=50:keyint=25:min-keyint=20:bframes=3:weightb=1: level=4.0:b-pyramid=normal:direct=auto:mixed-refs=1:deblock=-1,-1:no-fast-pskip=1:no-dct-decimate=1:b-adapt=2:threads=au to -acodec libfdk_aac -ab 384k -cutoff 18000 -ac 2 -pass 2 -passlogfile "2ndpassfail.log" "2ndpassfail.mp4" ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg developers built on Oct 14 2013 09:33:16 with gcc 4.8.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/bin /i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264 --enable-avisynth --enable-libxvid --enable-lib mp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enabl e-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus --disable-w32threads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable -libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libvpx --enable- libilbc --enable-iconv --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libmodplug --extra-libs=-lstdc++ --enable-libcaca --prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/i686-w64-mingw32 --enable-static --disab le-shared --enable-libsoxr --enable-fontconfig --enable-libass libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.101 / 3. 81.101 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [mpegts @ 026ff340] PES packet size mismatch Last message repeated 1 times Input #0, mpegts, from '2ndpassfail.ts': Duration: 00:00:13.07, start: 1.424000, bitrate: 12839 kb/s Program 1 Metadata: service_name : Syfy HD service_provider: SCIFIHD Stream #0:0[0x100](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 f ps, 29.97 tbr, 90k tbn, 59.94 tbc Please use -b:a or -b:v, -b is ambiguous [libx264 @ 05550b20] using SAR=595/603 [libx264 @ 05550b20] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 05550b20] profile High, level 4.0 [libx264 @ 05550b20] 264 - core 136 r2350 3361d59 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.or g/x264.html - options: cabac=1 ref=5 deblock=1:-1:-1 analyse=0x3:0x133 me=hex subme=8 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=0 chroma_qp_offset=-2 threads=6 lookahead_th reads=1 sliced_threads=0 nr=0 decimate=0 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt= 2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=25 keyint_min=13 scenecut=40 intra_refresh=0 rc_lookahead=25 r c=2pass mbtree=1 bitrate=1800 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 Output #0, mp4, to '2ndpassfail.mp4': Metadata: encoder : Lavf55.12.102 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 720x400 [SAR 595:603 DAR 119:67], q=-1--1, pas s 2, 1800 kb/s, 30k tbn, 29.97 tbc Stream #0:1(eng): Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 384 kb/s Stream mapping: Stream #0:2 -> #0:0 (mpeg2video -> libx264) Stream #0:0 -> #0:1 (ac3 -> libfdk_aac) Press [q] to stop, [?] for help [ac3 @ 03a84cc0] frame sync error Error while decoding stream #0:0: Error number -1 occurred [swscaler @ 03a8ff20] Warning: data is not aligned! This can lead to a speedloss 2nd pass has more frames than 1st pass (287)ime=00:00:09.38 bitrate=2152.0kbits/s dup=1 drop=0 [libx264 @ 05550b20] continuing anyway, at constant QP=19 [libx264 @ 05550b20] disabling adaptive B-frames [libx264 @ 05550b20] specified frame type is not compatible with max B-frames
comment:3 by , 11 years ago
Barebones version:
ffmpeg -threads 0 -y -i "2ndpassfail.ts" -vcodec libx264 -b 1800000 -pass 1 -passlogfile "2ndpassfail.log" -f rawvideo NUL ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg developers built on Oct 14 2013 09:33:16 with gcc 4.8.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/bin /i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264 --enable-avisynth --enable-libxvid --enable-lib mp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enabl e-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus --disable-w32threads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable -libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libvpx --enable- libilbc --enable-iconv --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libmodplug --extra-libs=-lstdc++ --enable-libcaca --prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/i686-w64-mingw32 --enable-static --disab le-shared --enable-libsoxr --enable-fontconfig --enable-libass libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.101 / 3. 81.101 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [mpegts @ 03b2a620] PES packet size mismatch Input #0, mpegts, from '2ndpassfail.ts': Duration: 00:00:13.07, start: 1.424000, bitrate: 12839 kb/s Program 1 Metadata: service_name : Syfy HD service_provider: SCIFIHD Stream #0:0[0x100](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 f ps, 29.97 tbr, 90k tbn, 59.94 tbc Please use -b:a or -b:v, -b is ambiguous [libx264 @ 047e05a0] using SAR=1/1 [libx264 @ 047e05a0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 047e05a0] profile Main, level 4.0 Output #0, rawvideo, to 'NUL': Metadata: encoder : Lavf55.12.102 Stream #0:0: Video: h264 (libx264), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, pass 1, 1800 kb/s, 90k tbn, 29.9 7 tbc Stream mapping: Stream #0:2 -> #0:0 (mpeg2video -> libx264) Press [q] to stop, [?] for help PES packet size mismatch.0 size= 2215kB time=00:00:10.04 bitrate=1806.6kbits/s dup=1 drop=0 [mpeg2video @ 03b128c0] Warning MVs not available [mpeg2video @ 03b128c0] concealing 7367 DC, 7367 AC, 7367 MV errors in B frame frame= 377 fps= 31 q=-1.0 Lsize= 3073kB time=00:00:12.51 bitrate=2012.2kbits/s dup=1 drop=0 video:3073kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000% [libx264 @ 047e05a0] frame I:9 Avg QP:27.02 size: 62523 [libx264 @ 047e05a0] frame P:163 Avg QP:29.43 size: 12393 [libx264 @ 047e05a0] frame B:205 Avg QP:31.54 size: 2754 [libx264 @ 047e05a0] consecutive B-frames: 18.3% 24.9% 8.0% 48.8% [libx264 @ 047e05a0] mb I I16..4: 65.2% 0.0% 34.8% [libx264 @ 047e05a0] mb P I16..4: 16.8% 0.0% 0.0% P16..4: 22.7% 0.0% 0.0% 0.0% 0.0% skip:60.4% [libx264 @ 047e05a0] mb B I16..4: 1.0% 0.0% 0.0% B16..8: 6.2% 0.0% 0.0% direct: 3.4% skip:89.4% L0:39.8% L1:5 0.2% BI:10.1% [libx264 @ 047e05a0] final ratefactor: 28.92 [libx264 @ 047e05a0] coded y,uvDC,uvAC intra: 19.3% 47.9% 8.7% inter: 2.5% 5.3% 0.2% [libx264 @ 047e05a0] i16 v,h,dc,p: 41% 29% 19% 11% [libx264 @ 047e05a0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 30% 16% 6% 3% 4% 4% 4% 4% [libx264 @ 047e05a0] i8c dc,h,v,p: 55% 19% 21% 5% [libx264 @ 047e05a0] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 047e05a0] kb/s:2001.54
ffmpeg -threads 0 -y -i "2ndpassfail.ts" -vcodec libx264 -b 1800000 -pass 2 -passlogfile "2ndpassfail.log" 2ndpassfail.mp4 ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg developers built on Oct 14 2013 09:33:16 with gcc 4.8.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/bin /i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264 --enable-avisynth --enable-libxvid --enable-lib mp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enabl e-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus --disable-w32threads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable -libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libvpx --enable- libilbc --enable-iconv --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libmodplug --extra-libs=-lstdc++ --enable-libcaca --prefix=/home/mcebuddy/Software/ffmpeg/sandbox/mingw-w64-i686/i686-w64-mingw32 --enable-static --disab le-shared --enable-libsoxr --enable-fontconfig --enable-libass libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.101 / 3. 81.101 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [mpegts @ 03e5a500] PES packet size mismatch Input #0, mpegts, from '2ndpassfail.ts': Duration: 00:00:13.07, start: 1.424000, bitrate: 12839 kb/s Program 1 Metadata: service_name : Syfy HD service_provider: SCIFIHD Stream #0:0[0x100](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 f ps, 29.97 tbr, 90k tbn, 59.94 tbc Please use -b:a or -b:v, -b is ambiguous [libx264 @ 043bf280] using SAR=1/1 [libx264 @ 043bf280] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 043bf280] profile High, level 4.0 [libx264 @ 043bf280] 264 - core 136 r2350 3361d59 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.or g/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 m e_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_thre ads=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=1800 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 Output #0, mp4, to '2ndpassfail.mp4': Metadata: encoder : Lavf55.12.102 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, pass 2, 1800 kb/s, 30k tbn, 29.97 tbc Stream #0:1(eng): Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040), 48000 Hz, 5.1, s16, 488 kb/s Stream mapping: Stream #0:2 -> #0:0 (mpeg2video -> libx264) Stream #0:0 -> #0:1 (ac3 -> libfdk_aac) Press [q] to stop, [?] for help [ac3 @ 03e44bc0] frame sync error Error while decoding stream #0:0: Error number -1 occurred [libfdk_aac @ 04ae4020] Queue input is backward in time [mp4 @ 03e43d20] Non-monotonous DTS in output stream 0:1; previous: 2560, current: 2049; changing to 2561. This may resu lt in incorrect timestamps in the output file. 2nd pass has more frames than 1st pass (377)ime=00:00:12.37 bitrate=2355.9kbits/s dup=17 drop=0 [libx264 @ 043bf280] continuing anyway, at constant QP=33 [libx264 @ 043bf280] disabling adaptive B-frames
comment:4 by , 11 years ago
Okay I isolated the issue, it's the audio codec, when enabled it causes ffmpeg to crash, when disabled it works fine:
ffmpeg.2314 -threads 0 -y -i "2ndpassfail.ts" -vcodec libx264 -b 1800000 -pass 2 -p asslogfile "2ndpassfail.log" -acodec copy 2ndpassfail.mp4 ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg developers built on Jul 18 2013 18:01:33 with gcc 4.7.3 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfi g --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopenco re-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp eex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-lib vpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.101 / 3. 81.101 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [mpegts @ 027d97e0] PES packet size mismatch Input #0, mpegts, from '2ndpassfail.ts': Duration: 00:00:13.07, start: 1.424000, bitrate: 12839 kb/s Program 1 Metadata: service_name : Syfy HD service_provider: SCIFIHD Stream #0:0[0x100](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 f ps, 29.97 tbr, 90k tbn, 59.94 tbc Please use -b:a or -b:v, -b is ambiguous [libx264 @ 0472db20] using SAR=1/1 [libx264 @ 0472db20] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 0472db20] profile High, level 4.0 [libx264 @ 0472db20] 264 - core 135 r2345 f0c1c53 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.or g/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 m e_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_thre ads=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=1800 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 @ 027debc0] track 1: codec frame size is not set Output #0, mp4, to '2ndpassfail.mp4': Metadata: encoder : Lavf55.12.102 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, pass 2, 1800 kb/s, 30k tbn, 29.97 tbc Stream #0:1(eng): Audio: ac3 ([165][0][0][0] / 0x00A5), 48000 Hz, 5.1(side), 384 kb/s Stream mapping: Stream #0:2 -> #0:0 (mpeg2video -> libx264) Stream #0:0 -> #0:1 (copy) Press [q] to stop, [?] for help 2nd pass has more frames than 1st pass (377)ime=00:00:12.51 bitrate=2277.1kbits/s dup=17 drop=0 [libx264 @ 0472db20] continuing anyway, at constant QP=33 [libx264 @ 0472db20] disabling adaptive B-frames
fine when disbaled
ffmpeg.2314 -threads 0 -y -i "2ndpassfail.ts" -vcodec libx264 -b 1800000 -pass 2 -p asslogfile "2ndpassfail.log" -an 2ndpassfail.mp4 ffmpeg version N-54802-gfc6de70 Copyright (c) 2000-2013 the FFmpeg developers built on Jul 18 2013 18:01:33 with gcc 4.7.3 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfi g --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopenco re-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp eex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-lib vpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.101 / 3. 81.101 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100 [mpegts @ 026e97e0] PES packet size mismatch Input #0, mpegts, from '2ndpassfail.ts': Duration: 00:00:13.07, start: 1.424000, bitrate: 12839 kb/s Program 1 Metadata: service_name : Syfy HD service_provider: SCIFIHD Stream #0:0[0x100](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:1[0x101](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 384 kb/s Stream #0:2[0x102]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 f ps, 29.97 tbr, 90k tbn, 59.94 tbc Please use -b:a or -b:v, -b is ambiguous [libx264 @ 0462db20] using SAR=1/1 [libx264 @ 0462db20] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 [libx264 @ 0462db20] profile High, level 4.0 [libx264 @ 0462db20] 264 - core 135 r2345 f0c1c53 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.or g/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 m e_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_thre ads=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=1800 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 Output #0, mp4, to '2ndpassfail.mp4': Metadata: encoder : Lavf55.12.102 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, pass 2, 1800 kb/s, 30k tbn, 29.97 tbc Stream mapping: Stream #0:2 -> #0:0 (mpeg2video -> libx264) Press [q] to stop, [?] for help PES packet size mismatch.0 size= 2708kB time=00:00:12.01 bitrate=1846.7kbits/s dup=1 drop=0 [mpeg2video @ 026e3200] Warning MVs not available [mpeg2video @ 026e3200] concealing 7367 DC, 7367 AC, 7367 MV errors in B frame frame= 377 fps= 13 q=-1.0 Lsize= 2811kB time=00:00:12.51 bitrate=1840.6kbits/s dup=1 drop=0 video:2806kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.174997% [libx264 @ 0462db20] frame I:9 Avg QP:29.25 size: 49049 [libx264 @ 0462db20] frame P:163 Avg QP:32.10 size: 11226 [libx264 @ 0462db20] frame B:205 Avg QP:35.20 size: 2935 [libx264 @ 0462db20] consecutive B-frames: 18.3% 24.9% 8.0% 48.8% [libx264 @ 0462db20] mb I I16..4: 39.0% 59.1% 1.9% [libx264 @ 0462db20] mb P I16..4: 4.7% 6.3% 0.4% P16..4: 27.3% 2.0% 1.1% 0.0% 0.0% skip:58.2% [libx264 @ 0462db20] mb B I16..4: 0.1% 0.3% 0.0% B16..8: 18.5% 0.5% 0.1% direct: 0.3% skip:80.2% L0:41.2% L1:5 7.9% BI: 0.9% [libx264 @ 0462db20] 8x8 transform intra:56.8% inter:94.2% [libx264 @ 0462db20] coded y,uvDC,uvAC intra: 32.1% 54.8% 9.1% inter: 3.5% 5.7% 0.1% [libx264 @ 0462db20] i16 v,h,dc,p: 37% 32% 9% 22% [libx264 @ 0462db20] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 15% 45% 3% 3% 3% 3% 4% 4% [libx264 @ 0462db20] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 8% 77% 7% 1% 2% 1% 2% 1% 1% [libx264 @ 0462db20] i8c dc,h,v,p: 60% 18% 18% 4% [libx264 @ 0462db20] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 0462db20] ref P L0: 56.9% 12.8% 20.4% 9.9% [libx264 @ 0462db20] ref B L0: 84.1% 12.5% 3.4% [libx264 @ 0462db20] ref B L1: 96.2% 3.8% [libx264 @ 0462db20] kb/s:1827.13
comment:5 by , 11 years ago
Resolution: | → duplicate |
---|---|
Status: | new → closed |
Duplicate of ticket #2846
Please understand that there is nothing to fix in FFmpeg afaict (consider providing a backtrace if you disagree), you simply have to use the same (or at least more similar) parameters for first and second pass.
comment:6 by , 11 years ago
Or, as I tried to explain there: It would probably be even worse if the crash wouldn't tell you that encoding went completely wrong because you tried to encode a different number of frames.
comment:7 by , 11 years ago
so if I understood correctly (and tried and it works), replacing the -f rawvideo NUL with 2ndpassfail.mp4 in the 1st pass works fine (no crash).
Are you saying that the audio format difference (since NUL causes audio to be disabled) is what is causing the sync/crash?
If so, how does one use NUL in the first pass to speed things up?
comment:8 by , 11 years ago
got it, I used -f mp4 and it worked fine. I guess -f rawvideo was changing muxers (which caused the audio to be disbaled in 1st pass) hence causing 2nd pass to crash since audio was present with the mp4 muxer.
Is this correct?
Also I didn't any performance improvement by using -f mp4 NUL vs xyz.mp4 - is that the right behavior?
I've uploaded a sample (20MB) 2ndpassfail.ts
Here is how to replicate the issue: