Come sincronizzare splitter mkv + external srt con ffmpeg?


0

Voglio convertire l'audio MKV da DTS a MP3 e dividere il file allo stesso tempo. Il problema è: ho bisogno di un .srt esterno ma quando lo divido, il secondo file viene desinato dal video.

Esempio:

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

Il risultato è perfettamente riproducibile, ma i sottotitoli sono leggermente desincronizzati, probabilmente perché il video viene tagliato al fotogramma chiave più vicino, ma i sottotitoli vengono tagliati esattamente.

Usando ricerca accurata ( -ss prima del file di output) produce un sub sincronizzato ma il video non è riproducibile dal mio lettore multimediale stand-alone, probabilmente perché inizia senza un fotogramma chiave.

Come posso tagliare il .srt al keyframe più vicino con 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'

Risposte:


0

Puoi sincronizzare il tuo file srt con Modifica sottotitoli. Questo è un software gratuito.

enter image description here

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.