Я хочу конвертировать аудио MKV из DTS в MP3 и разделить файл одновременно. Проблема в том, что мне нужен внешний файл .srt, но когда я его разделяю, второй файл удаляется из видео.
Пример:
ffmpeg -ss 01:00:00 -i videoIN.mkv -ss 01:00:00 -i videoIN.srt -map 0 \
-vcodec copy -acodec libmp3lame videoOUT.mkv -map 1 -c copy videoOUT.srt
Результат отлично воспроизводится, но сабвуферы слегка рассинхронизированы, возможно, потому что видео обрезается на ближайшем ключевом кадре, а сабы обрезаются точно.
Использование точного поиска (-ss
перед выходным файлом) создает синхронизированный саб, но видео не воспроизводится моим автономным медиапроигрывателем, возможно, потому, что оно начинается без ключевого кадра.
Как я могу вырезать .srt на ближайшем ключевом кадре с помощью ffmpeg?
ffmpeg version 2.5.3-tessus Copyright (c) 2000-2015 the FFmpeg developers
built on Jan 10 2015 01:19:50 with Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
configuration: --cc=/usr/bin/clang --prefix=/Users/tessus/data/ext/ffmpeg/sw --as=yasm --extra-version=tessus --disable-shared --enable-static --disable-ffplay --enable-gpl --enable-pthreads --enable-postproc --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libxvid --enable-libspeex --enable-bzlib --enable-zlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libxavs --enable-libsoxr --enable-libwavpack --enable-version3 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvpx --enable-libgsm --enable-libopus --enable-libmodplug --enable-fontconfig --enable-libfreetype --enable-libass --enable-libbluray --enable-filters --disable-indev=qtkit --disable-indev=x11grab_xcb --enable-runtime-cpudetect
libavutil 54. 15.100 / 54. 15.100
libavcodec 56. 13.100 / 56. 13.100
libavformat 56. 15.102 / 56. 15.102
libavdevice 56. 3.100 / 56. 3.100
libavfilter 5. 2.103 / 5. 2.103
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'