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
Post a Comment