GNU/Linux >> Linux Esercitazione >  >> Linux

Come estrarre i sottotitoli dai film MP4 e MKV

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.


Linux
  1. Come dividere e combinare file dalla riga di comando in Linux

  2. Come prevenire e ripristinare l'eliminazione accidentale di file in Linux

  3. Come rimuovere le righe vuote da un file (inclusi tabulazione e spazi)?

  4. Come estrarre un singolo attributo da un file XML?

  5. Come estraggo un singolo pezzo di byte dall'interno di un file?

Come estrarre (decomprimere) il file Tar Bz2

Come estrarre (decomprimere) il file tar.xz

Come estrarre indirizzi e-mail da file di testo in Linux

Come estrarre un file RAR su Ubuntu

Come controllare l'utilizzo di Inode da cPanel e dalla riga di comando?

Come installare Java 8 JRE e JDK dal file RPM su Linux