Opened 9 years ago
Closed 9 years ago
#5251 closed defect (duplicate)
Unwanted frames after encoding
Reported by: | Atarikid | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | avformat |
Version: | git-master | Keywords: | mov edts |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
After encoding a source file (MP4 container with h264 video codec and AAC audio codec) with ffmpeg, the encoded file has some unwanted frames at the start.
I tried everything to get this fixed but it keeps failing. Using Apples Compressor it works fine.
FFmpeg output:
Pete-MacBook-Pro:~ Pete $ /Users/Pete/Desktop/ffmpeg -i /Users/Pete/Desktop/test.mp4 -c:a aac -ab 224k -strict -2 -c:v libx264 -y /Users/Pete/Movies/test.mp4
ffmpeg version 3.0 Copyright (c) 2000-2016 the FFmpeg developers
built with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
configuration: --prefix=/Volumes/tempdisk/sw --as=yasm --enable-gpl --enable-version3 --enable-pthreads --disable-ffplay --disable-ffserver --disable-shared --enable-static --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libxvid --enable-zlib --enable-avfilter --enable-fontconfig --enable-libfreetype --enable-libass --enable-libutvideo --enable-libvidstab --enable-filters --enable-postproc --enable-runtime-cpudetect --disable-indev=qtkit --disable-indev=x11grab_xcb
libavutil 55. 17.103 / 55. 17.103
libavcodec 57. 24.102 / 57. 24.102
libavformat 57. 25.100 / 57. 25.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 31.100 / 6. 31.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/Pete/Desktop/test.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42mp41
creation_time : 2016-02-19 16:02:48
Duration: 00:00:01.00, start: 0.260000, bitrate: 37872 kb/s
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 720x576 [SAR 12:11 DAR 15:11], 29862 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)
Metadata:
creation_time : 2016-02-19 16:02:48
handler_name : Module de gestion vid?o
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 224 kb/s (default)
Metadata:
creation_time : 2016-02-19 16:02:48
handler_name : Module de gestion sonore
[libx264 @ 0x7fe45a217400] using SAR=12/11
[libx264 @ 0x7fe45a217400] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
[libx264 @ 0x7fe45a217400] profile High, level 3.1
[libx264 @ 0x7fe45a217400] 264 - core 148 r2665M a01e339 - 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=12 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=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 '/Users/Pete/Movies/test.mp4':
Metadata:
major_brand : mp42
minor_version : 1
compatible_brands: mp42mp41
encoder : Lavf57.25.100
Stream #0:0(eng): Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 720x576 [SAR 12:11 DAR 15:11], q=-1--1, 50 fps, 12800 tbn, 50 tbc (default)
Metadata:
creation_time : 2016-02-19 16:02:48
handler_name : Module de gestion vid?o
encoder : Lavc57.24.102 libx264
Side data:
unknown side data type 10 (24 bytes)
Stream #0:1(eng): Audio: aac (LC) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, fltp, 224 kb/s (default)
Metadata:
creation_time : 2016-02-19 16:02:48
handler_name : Module de gestion sonore
encoder : Lavc57.24.102 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= 76 fps=0.0 q=-1.0 Lsize= 491kB time=00:00:01.48 bitrate=2715.8kbits/s dup=13 drop=0 speed=2.37x
video:460kB audio:28kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.589220%
[libx264 @ 0x7fe45a217400] frame I:2 Avg QP:26.22 size: 42660
[libx264 @ 0x7fe45a217400] frame P:34 Avg QP:27.36 size: 8364
[libx264 @ 0x7fe45a217400] frame B:40 Avg QP:32.41 size: 2519
[libx264 @ 0x7fe45a217400] consecutive B-frames: 2.6% 81.6% 0.0% 15.8%
[libx264 @ 0x7fe45a217400] mb I I16..4: 15.3% 44.2% 40.5%
[libx264 @ 0x7fe45a217400] mb P I16..4: 2.5% 1.3% 0.2% P16..4: 47.1% 13.0% 10.2% 0.0% 0.0% skip:25.8%
[libx264 @ 0x7fe45a217400] mb B I16..4: 0.1% 0.1% 0.0% B16..8: 35.6% 4.5% 0.8% direct: 2.9% skip:56.0% L0:53.2% L1:42.3% BI: 4.5%
[libx264 @ 0x7fe45a217400] 8x8 transform intra:39.6% inter:59.4%
[libx264 @ 0x7fe45a217400] coded y,uvDC,uvAC intra: 57.4% 64.4% 4.3% inter: 18.1% 26.2% 0.0%
[libx264 @ 0x7fe45a217400] i16 v,h,dc,p: 35% 30% 21% 15%
[libx264 @ 0x7fe45a217400] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 18% 33% 4% 6% 6% 5% 6% 5%
[libx264 @ 0x7fe45a217400] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 22% 12% 5% 7% 8% 5% 7% 5%
[libx264 @ 0x7fe45a217400] i8c dc,h,v,p: 46% 27% 20% 7%
[libx264 @ 0x7fe45a217400] Weighted P-Frames: Y:2.9% UV:0.0%
[libx264 @ 0x7fe45a217400] ref P L0: 54.1% 12.4% 21.3% 12.2% 0.0%
[libx264 @ 0x7fe45a217400] ref B L0: 72.2% 27.8%
[libx264 @ 0x7fe45a217400] ref B L1: 100.0% 0.0%
[libx264 @ 0x7fe45a217400] kb/s:2476.24
[aac @ 0x7fe45a218800] Qavg: 222.495
If you play the encoded movie you will notice it shows the trees (forrest) at the start. When you play the original file, those frames (with trees) are not shown.
Is there a solution for this?
Attachments (1)
Change History (6)
comment:1 by , 9 years ago
comment:2 by , 9 years ago
I can do that but I did test this with several FFmpeg versions and it happens to all of them (including the latest git version)
I am trying to downsize the example file but cannot get it smaller than 5MB. Any other way of uploading the example file?
comment:4 by , 9 years ago
Your file has got an edit list on the video track to edit out the first frames. FFmpeg doesn't support edit lists in mov/mp4, so it will show every frame in the file, regardless of the edit list.
comment:5 by , 9 years ago
Component: | undetermined → avformat |
---|---|
Keywords: | mov edts added |
Resolution: | → duplicate |
Status: | new → closed |
Sounds like a duplicate of ticket #1493 (or another one of the many tickets with tag edts).
Please always test current FFmpeg git head when reporting issues on this bug tracker.