So extrahieren Sie Untertitel aus MP4- und MKV-Filmen


Antworten:


47

MP4- und 3GP-Dateien

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

MP4Box -info input.mp4

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

MP4Box -raw <trackID> input.mp4

Oder exportieren Sie in das häufig verwendete SRT-Format:

MP4Box -srt <trackID> input.mp4

MKV-Dateien

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

Überprüfen 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 der Spur den folgenden Befehl auf, wobei <trackID>es sich um den oben angegebenen handelt. <output>Ist nur ein Dummy-Name, können Sie verwenden, was Sie wollen.

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

In unserem Fall wäre das also gewesen:

mkvextract tracks input.mkv 3:subs.srt

1
Das alles funktioniert auch unter Linux. Ich fand MP4Boxim gpacPaket verfügbar über
Apt

1
Um MP4Boxin Arch Linux einzusteigen, müssen Sie gpacvom Community-Repository installieren .
Alfredo Hernández

11

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

ffmpeg -i video.mp4 subtitle.srt

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

Hier video.mp4ist der Name der lokalen oder entfernten Quellvideodatei und der Name der subtitle.srtausgegebenen Untertiteldatei. Es ist wichtig, die Dateierweiterung für die Ausgabe anzugeben, da ffmpegermittelt wird, was genau Sie daraus extrahieren möchten. Das heißt, Sie können eine .mp3Dateierweiterung angeben , um MP3-Audio aus einer Videodatei zu extrahieren, oder einfach einen anderen Videocontainer festlegen, um zwischen Formaten zu konvertieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.