GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So extrahieren Sie Untertitel aus MP4- und MKV-Filmen

MP4- und 3GP-Dateien

Die kostenlose und plattformübergreifende MP4Box funktioniert nur mit MP4- oder 3GP-Containern. Sie können es von der Homepage aus installieren. Zuerst wollen Sie sich die verschiedenen Spuren ansehen und sehen, welche ID zur Untertitelspur gehört.

MP4Box -info input.mp4

Sehen Sie sich die ID neben der Untertitelspur an. Dann basierend auf der Track-ID <trackId> Sie extrahieren möchten, rufen Sie den folgenden Befehl auf:

MP4Box -raw <trackID> input.mp4

Oder zum Exportieren in das häufig verwendete SRT-Format:

MP4Box -srt <trackID> input.mp4

MKV-Dateien

Um Untertitel aus Matroska-Dateien (MKV) zu extrahieren, benötigen Sie die kostenlose Open-Source-Version mkvtoolnix Pakete. Sie kommen für Windows und Linux und auf einem Mac können Sie sie über Homebrew mit brew install mkvtoolnix installieren .

Untersuchen Sie dann die Datei:

mkvmerge -i input.mkv

Dies listet die Tracks auf, zum Beispiel so:

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)

Rufen Sie basierend auf der ID des Titels den folgenden Befehl auf, wobei <trackID> ist die, die Sie oben identifiziert haben. <output> ist nur ein Dummy-Name, Sie können einen beliebigen verwenden.

mkvextract tracks input.mkv <trackID>:<output>.srt

In unserem Fall wäre das also gewesen:

mkvextract tracks input.mkv 3:subs.srt

Hier ist eine Lösung für praktisch jedes Dateiformat, das von ffmpeg unterstützt wird (sogar entfernte Dateien werden unterstützt):

ffmpeg -i video.mp4 subtitle.srt

ffmpeg ist standardmäßig in neueren Ubuntu-Versionen vorhanden, für Mac OS X und Windows müssen Sie es installieren (durch Herunterladen von der offiziellen Website oder über Homebrew).

Hier video.mp4 ist der Name der lokalen oder entfernten Quellvideodatei und subtitle.srt ist der Name der ausgegebenen Untertiteldatei. Es ist wichtig, die Dateierweiterung für die Ausgabe anzugeben, da ffmpeg erkennt, was genau Sie damit extrahieren möchten. Das heißt, Sie können .mp3 angeben Dateierweiterung, um MP3-Audio aus einer Videodatei zu extrahieren, oder legen Sie einfach einen anderen Videocontainer fest, um zwischen Formaten zu konvertieren.


Linux
  1. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  2. So verhindern und wiederherstellen Sie versehentliches Löschen von Dateien in Linux

  3. Wie entferne ich Leerzeilen aus einer Datei (einschließlich Tabulatoren und Leerzeichen)?

  4. Wie extrahiere ich ein einzelnes Attribut aus einer XML-Datei?

  5. Wie unterscheidet sich install -c von cp

So extrahieren (entpacken) Sie die Tar Bz2-Datei

So extrahieren (entpacken) Sie die tar.xz-Datei

So extrahieren Sie E-Mail-Adressen aus einer Textdatei unter Linux

So extrahieren Sie eine RAR-Datei unter Ubuntu

Wie überprüfe ich die Inode-Nutzung über cPanel und die Befehlszeile?

So installieren Sie Java 8 JRE und JDK aus einer RPM-Datei unter Linux