Opened 4 years ago

Closed 4 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)

test.mp4 (2.2 MB) - added by Atarikid 4 years ago.
test file

Change History (6)

comment:1 Changed 4 years ago by cehoyos

Please always test current FFmpeg git head when reporting issues on this bug tracker.

comment:2 Changed 4 years ago by Atarikid

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?

Changed 4 years ago by Atarikid

test file

comment:3 Changed 4 years ago by Atarikid

I attached the example file.

comment:4 Changed 4 years ago by galad

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 Changed 4 years ago by cehoyos

  • Component changed from undetermined to avformat
  • Keywords mov edts added
  • Resolution set to duplicate
  • Status changed from new to closed

Sounds like a duplicate of ticket #1493 (or another one of the many tickets with tag edts).

Note: See TracTickets for help on using tickets.