Bagaimana cara menyinkronkan mkv + srt eksternal dengan ffmpeg?


0

Saya ingin mengonversi audio MKV dari DTS ke MP3 dan membagi file pada saat yang sama. Masalahnya adalah: Saya memerlukan .srt eksternal tetapi ketika saya membaginya, file kedua didekripsi dari video.

Contoh:

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

Hasilnya dapat diputar dengan sempurna tetapi subsnya sedikit dibatasi, mungkin karena video dipotong pada keyframe terdekat tetapi subs dipotong dengan tepat.

Menggunakan pencarian yang akurat ( -sssebelum file output) menghasilkan sub yang disinkronkan tetapi video tidak dapat diputar oleh media player saya yang berdiri sendiri, mungkin karena itu dimulai tanpa keyframe.

Bagaimana saya bisa memotong .srt di keyframe terdekat dengan 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'

Jawaban:


0

Anda dapat menyinkronkan file srt Anda dengan Subtitle Edit. Itu perangkat lunak gratis.

masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.