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 mkvtoolnix
pacchetti 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
MP4Box
ad Arch Linux, è necessario installare gpac
dal 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.mp4
nome del file video locale o remoto di origine e subtitle.srt
viene emesso il nome del file dei sottotitoli. È importante specificare l'estensione del file per l'output, poiché ffmpeg
rileva esattamente ciò che si desidera estrarre da esso. Cioè, puoi specificare l' .mp3
estensione del file per estrarre l'audio mp3 dal file video o semplicemente impostare un altro contenitore video per convertire tra i formati.
MP4Box
nelgpac
pacchetto disponibile tramite apt-get