File MP4 e 3GP
L'MP4Box gratuito e multipiattaforma funziona solo con contenitori MP4 o 3GP. Puoi installarlo dalla homepage. Per prima cosa, 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>
vuoi estrarre, chiama il seguente comando:
MP4Box -raw <trackID> input.mp4
Oppure, per esportare nel formato SRT comunemente utilizzato:
MP4Box -srt <trackID> input.mp4
File MKV
Per estrarre i sottotitoli dai file Matroska (MKV), è necessario il codice mkvtoolnix
gratuito e open source pacchi. Sono disponibili per Windows e Linux e su un Mac puoi installarli tramite Homebrew con brew install mkvtoolnix
.
Quindi, ispeziona 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
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 tramite homebrew).
Qui video.mp4
è il nome del file video locale o remoto della sorgente e subtitle.srt
è il nome del file dei sottotitoli di output. È importante specificare l'estensione del file per l'output, poiché ffmpeg
rileva cosa esattamente vuoi estrarre da esso. Cioè, puoi specificare .mp3
estensione del file per estrarre l'audio mp3 dal file video o semplicemente impostare un altro contenitore video per convertire tra i formati.