Sto cercando di estrarre i sottotitoli dai film MP4 e MKV. Sto usando mp4box (su OS X) ma non riesco a capire come funziona.
Qualche suggerimento?
Sto cercando di estrarre i sottotitoli dai film MP4 e MKV. Sto usando mp4box (su OS X) ma non riesco a capire come funziona.
Qualche suggerimento?
Risposte:
L' MP4Box gratuito e multipiattaforma funziona solo con contenitori MP4 o 3GP. Puoi installarlo dalla homepage. Innanzitutto, vuoi guardare le diverse tracce e vedere quale ID appartiene alla traccia dei sottotitoli.
MP4Box -info input.mp4
Guarda l'ID accanto alla traccia dei sottotitoli. Quindi, in base all'ID traccia <trackId>che desideri estrarre, chiama il seguente comando:
MP4Box -raw <trackID> input.mp4
Oppure, per esportare nel formato SRT comunemente usato:
MP4Box -srt <trackID> input.mp4
Per estrarre i sottotitoli dai file Matroska (MKV), hai bisogno dei mkvtoolnixpacchetti gratuiti e open source . Vengono per Windows e Linux e su un Mac è possibile installarli tramite Homebrew con brew install mkvtoolnix.
Quindi, controlla il file:
mkvmerge -i input.mkv
Questo elencherà le tracce, ad esempio in questo modo:
File 'input.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AAC)
Track ID 3: subtitles (S_TEXT/UTF8)
In base all'ID della traccia, chiama il seguente comando, dove <trackID>è quello che hai identificato sopra. <output>è solo un nome fittizio, puoi usare quello che vuoi.
mkvextract tracks input.mkv <trackID>:<output>.srt
Quindi, nel nostro caso, sarebbe stato:
mkvextract tracks input.mkv 3:subs.srt
MP4Boxad Arch Linux, è necessario installare gpacdal repository della comunità.
Ecco una soluzione praticamente per qualsiasi formato di file supportato da ffmpeg(sono supportati anche i file remoti):
ffmpeg -i video.mp4 subtitle.srt
ffmpegè presente nelle versioni più recenti di Ubuntu per impostazione predefinita, per Mac OS X e Windows dovrai installarlo ( scaricandolo dal sito Web ufficiale o via homebrew).
Ecco il video.mp4nome del file video locale o remoto di origine e subtitle.srtviene emesso il nome del file dei sottotitoli. È importante specificare l'estensione del file per l'output, poiché ffmpegrileva esattamente ciò che si desidera estrarre da esso. Cioè, puoi specificare l' .mp3estensione del file per estrarre l'audio mp3 dal file video o semplicemente impostare un altro contenitore video per convertire tra i formati.
MP4Boxnelgpacpacchetto disponibile tramite apt-get