libx264 - ffmpeg mapping to mkv introduces "fake" delay relative to video -


i need map x.264 clip matroska container using ffmpeg:

ffmpeg -i f-0.mp4 -c copy f-0.mkv 

here ffmpeg console output:

ffmpeg -i f-0.mp4 -c copy f-0.mkv    ffmpeg version n-69672-g078be09 copyright (c) 2000-2015 ffmpeg developers   built gcc 4.9.2 (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-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-lzma --enable-decklink --enable-zlib   libavutil      54. 18.100 / 54. 18.100   libavcodec     56. 21.102 / 56. 21.102   libavformat    56. 19.100 / 56. 19.100   libavdevice    56.  4.100 / 56.  4.100   libavfilter     5.  9.104 /  5.  9.104   libswscale      3.  1.101 /  3.  1.101   libswresample   1.  1.100 /  1.  1.100   libpostproc    53.  3.100 / 53.  3.100 input #0, mov,mp4,m4a,3gp,3g2,mj2, 'f-0.mp4':   metadata:     major_brand     : isom     minor_version   : 512     compatible_brands: isomiso2avc1mp41     encoder         : lavf56.19.100   duration: 00:02:08.06, start: 0.005333, bitrate: 5030 kb/s     stream #0:0(und): video: h264 (high) (avc1 / 0x31637661), yuv420p, 1920x1080 [sar 1:1 dar 16:9], 4865 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)     metadata:       handler_name    : videohandler     stream #0:1(und): audio: ac3 (ac-3 / 0x332d6361), 48000 hz, stereo, fltp, 160 kb/s (default)     metadata:       handler_name    : soundhandler     side data:       unknown side data type 7 (4 bytes) output #0, matroska, 'f-0.mkv':   metadata:     major_brand     : isom     minor_version   : 512     compatible_brands: isomiso2avc1mp41     encoder         : lavf56.19.100     stream #0:0(und): video: h264 (avc1 / 0x31637661), yuv420p, 1920x1080 [sar 1:1 dar 16:9], q=2-31, 4865 kb/s, 29.97 fps, 29.97 tbr, 1k tbn, 30k tbc (default)     metadata:       handler_name    : videohandler     stream #0:1(und): audio: ac3 ([0] [0][0] / 0x2000), 48000 hz, stereo, 160 kb/s (default)     metadata:       handler_name    : soundhandler     side data:       unknown side data type 7 (4 bytes) stream mapping:   stream #0:0 -> #0:0 (copy)   stream #0:1 -> #0:1 (copy) ... 

the result seems good, playing synchronized audio , video. however, mediainfo shows new item under audio (that original clip didn't have):

delay relative video                  : 1mn 5s 

here mediainfo original f-0.mp4 file:

audio   id                                       : 2   format                                   : ac-3   format/info                              : audio coding 3   mode extension                           : cm (complete main)   format settings, endianness              : big   codec id                                 : ac-3   duration                                 : 2mn 8s   bit rate mode                            : constant   bit rate                                 : 160 kbps   channel(s)                               : 2 channels   channel positions                        : front: l r   sampling rate                            : 48.0 khz   bit depth                                : 16 bits   compression mode                         : lossy   delay relative video                  : 67ms   stream size                              : 2.44 mib (3%) 

mediainfo f-0.mkv output:

audio   id                                       : 2   format                                   : ac-3   format/info                              : audio coding 3   mode extension                           : cm (complete main)   format settings, endianness              : big   codec id                                 : a_ac3   duration                                 : 2mn 8s   bit rate mode                            : constant   bit rate                                 : 160 kbps   channel(s)                               : 2 channels   channel positions                        : front: l r   sampling rate                            : 48.0 khz   bit depth                                : 16 bits   compression mode                         : lossy   delay relative video                  : 1mn 5s   stream size                              : 2.44 mib (3%)   default                                  : yes   forced                                   : no   handler_name                             : soundhandler 

there no delay whatsoever , no reason insert delay.

i concerned information (delay relative video) used players or other applications delay should corrected. there way prevent happening?

adding ffprobe output: f-0.mp4 clip

ffprobe -show_entries stream=codec_type,duration,start_time -of compact f-0.mp4     ffprobe version n-69672-g078be09 copyright (c) 2007-2015 ffmpeg developers     built gcc 4.9.2 (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-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-lzma --enable-decklink --enable-zlib     libavutil      54. 18.100 / 54. 18.100     libavcodec     56. 21.102 / 56. 21.102     libavformat    56. 19.100 / 56. 19.100     libavdevice    56.  4.100 / 56.  4.100     libavfilter     5.  9.104 /  5.  9.104     libswscale      3.  1.101 /  3.  1.101     libswresample   1.  1.100 /  1.  1.100     libpostproc    53.  3.100 / 53.  3.100   input #0, mov,mp4,m4a,3gp,3g2,mj2, 'f-0.mp4':     metadata:       major_brand     : isom       minor_version   : 512       compatible_brands: isomiso2avc1mp41       encoder         : lavf56.19.100     duration: 00:02:08.06, start: 0.005333, bitrate: 5030 kb/s       stream #0:0(und): video: h264 (high) (avc1 / 0x31637661), yuv420p, 1920x1080 [sar 1:1 dar 16:9], 4865 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)       metadata:         handler_name    : videohandler       stream #0:1(und): audio: ac3 (ac-3 / 0x332d6361), 48000 hz, stereo, fltp, 160 kb/s (default)       metadata:         handler_name    : soundhandler       side data:         unknown side data type 7 (4 bytes)   stream|codec_type=video|start_time=0.000000|duration=128.061267   stream|codec_type=audio|start_time=-0.005333|duration=128.064000 

f-0.mkv clip:

ffprobe version n-69672-g078be09 copyright (c) 2007-2015 ffmpeg developers   built gcc 4.9.2 (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-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-lzma --enable-decklink --enable-zlib   libavutil      54. 18.100 / 54. 18.100   libavcodec     56. 21.102 / 56. 21.102   libavformat    56. 19.100 / 56. 19.100   libavdevice    56.  4.100 / 56.  4.100   libavfilter     5.  9.104 /  5.  9.104   libswscale      3.  1.101 /  3.  1.101   libswresample   1.  1.100 /  1.  1.100   libpostproc    53.  3.100 / 53.  3.100 input #0, matroska,webm, 'f-0.mkv':   metadata:     compatible_brands: isomiso2avc1mp41     major_brand     : isom     minor_version   : 512     encoder         : lavf56.19.100   duration: 00:02:08.13, start: 0.061000, bitrate: 5026 kb/s     stream #0:0(und): video: h264 (high), yuv420p, 1920x1080 [sar 1:1 dar 16:9], 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)     metadata:       language        : und       handler_name    : videohandler     stream #0:1(und): audio: ac3, 48000 hz, stereo, fltp, 160 kb/s (default)     metadata:       language        : und       handler_name    : soundhandler stream|codec_type=video|start_time=0.066000|duration=n/a stream|codec_type=audio|start_time=0.061000|duration=n/a 


Comments