[FFmpeg-user] mp4 encode 1 frame out of sync

Kevin Wells kevwells at hotmail.co.uk
Wed Jan 20 15:39:01 CET 2016


From: kevwells at hotmail.co.uk
To: ffmpeg-user at ffmpeg.org
Subject: mp4 encode 1 frame out of sync
Date: Fri, 15 Jan 2016 13:09:54 +0000

Hi, I am encoding a Quicktime Prores file to mp4 using the below settings. In the resulting file, the audio is 1 frame out of sync, audio comes in 1 frame early, cutting off the first frame and adding 1 silent frame to the end (see attached screen grab)."F:\ffmpeg copy\ffmpeg-20160115-git-b58cfa6-win32-static\ffmpeg-20160115-git-b58cfa6-win32-static\bin\ffmpeg.exe" -i small_test.mov -c:v libx264 -crf 23 -preset medium -vsync 1 -pix_fmt yuv420p -c:a aac -strict -2 -b:a 128k -y"\\10.0.1.103\Studio Canal 1_1\KEVS_TEMP\small_test.mp4" -report
And here is the output:"F:\ffmpeg copy\ffmpeg-20160115-git-b58cfa6-win32-static\ffmpeg-20160115-git-b58cfa6-win32-static\bin\ffmpeg.exe" -i small_test.mov -c:v libx264 -crf 23 -preset medium -vsync 1 -pix_fmt yuv420p -c:a aac -strict -2 -b:a 128k -y"\\10.0.1.103\Studio Canal 1_1\KEVS_TEMP\small_test.mp4" -report
ffmpeg started on 2016-01-15 at 12:54:22
Report written to "ffmpeg-20160115-125422.log"
ffmpeg version N-77870-gb58cfa6 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 13.100 / 55. 13.100
  libavcodec     57. 22.100 / 57. 22.100
  libavformat    57. 21.101 / 57. 21.101
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 24.100 /  6. 24.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0029ea60] ignoring 'frma' atom of 'in24', stream format is 'in24'
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'small_test.mov':
  Metadata:
    major_brand     : qt
    minor_version   : 537199360
    compatible_brands: qt
    creation_time   : 2016-01-15 11:40:41
    com.apple.finalcutstudio.media.uuid: 3BA55888-679C-4D73-8159-6EBA831BB0EC
    com.apple.quicktime.player.movie.audio.gain: 1.000000
    com.apple.quicktime.player.movie.audio.treble: 0.000000
    com.apple.quicktime.player.movie.audio.bass: 0.000000
    com.apple.quicktime.player.movie.audio.balance: 0.000000
    com.apple.quicktime.player.movie.audio.pitchshift: 0.000000
    com.apple.quicktime.player.movie.audio.mute:
    com.apple.quicktime.player.movie.visual.brightness: 0.000000
    com.apple.quicktime.player.movie.visual.color: 1.000000
    com.apple.quicktime.player.movie.visual.tint: 0.000000
    com.apple.quicktime.player.movie.visual.contrast: 1.000000
    com.apple.quicktime.player.version: 7.6.6 (7.6.6)
    com.apple.quicktime.version: 7.7.3 (2943) 0x7738000 (Mac OS X, 10.11.2, 15C50)
    timecode        : 00:00:00:00
  Duration: 00:00:05.01, start: 0.000000, bitrate: 183947 kb/s
    Stream #0:0(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2016-01-15 11:40:41
      handler_name    : Apple Alias Data Handler
    Stream #0:1(eng): Data: none (tmcd / 0x64636D74) (default)
    Metadata:
      creation_time   : 2016-01-15 11:40:41
      handler_name    : Apple Alias Data Handler
      timecode        : 00:00:00:00
    Stream #0:2(eng): Video: prores (apch / 0x68637061), yuv422p10le(bt709), 1920x1080, 174712 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 23976 tbn, 23976 tbc (default)
    Metadata:
      creation_time   : 2016-01-15 11:44:53
      handler_name    : Apple Alias Data Handler
      encoder         : Apple ProRes 422 HQ
      timecode        : 00:00:00:00
[libx264 @ 00a1b0e0] using SAR=1/1
[libx264 @ 00a1b0e0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX LZCNT
[libx264 @ 00a1b0e0] profile High, level 4.0
[libx264 @ 00a1b0e0] 264 - core 148 r2638 7599210 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - 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.00mixed_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=1 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=1b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=23 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 '\\10.0.1.103\Studio Canal 1_1\KEVS_TEMP\small_test.mp4':
  Metadata:
    major_brand     : qt
    minor_version   : 537199360
    compatible_brands: qt
    timecode        : 00:00:00:00
    com.apple.finalcutstudio.media.uuid: 3BA55888-679C-4D73-8159-6EBA831BB0EC
    com.apple.quicktime.player.movie.audio.gain: 1.000000
    com.apple.quicktime.player.movie.audio.treble: 0.000000

From: cehoyos at ag.or.at
To: ffmpeg-user at ffmpeg.org
Subject: mp4 encode 1 frame out of sync
How do you test this issue?
Is it only reproducible with x264 or also with 
-vcodec mpeg4 -qscale 2?

Carl Eugen--------------------------Sorry, about the formatting, I had to cobble this email together.I am testing this by opening the original file and the ffmpeg encoded file in Final Cut Pro and viewing them on the timeline.I tested with -vcodec mpeg4 -qscale 2, and got the same result, I have attached the a screen grab of that encode. As you can see I have had to shift the ffmpeg encoded audio by 1 frame to get it back into sync.Kind regards.
 		 	   		   		 	   		  
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ffmpeg_screen_grab.jpg
Type: image/jpeg
Size: 84102 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-user/attachments/20160120/dc501412/attachment.jpg>


More information about the ffmpeg-user mailing list