Ich versuche, Untertitel aus MP4- und MKV-Filmen zu extrahieren. Ich verwende mp4box (unter OS X), kann aber nicht herausfinden, wie es funktioniert.
Irgendwelche Hinweise?
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
Um Untertitel aus Matroska (MKV) -Dateien zu extrahieren, benötigen Sie die kostenlosen und Open-Source- mkvtoolnix
Pakete. 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
MP4Box
imgpac
Paket verfügbar überMP4Box
in Arch Linux einzusteigen, müssen Siegpac
vom Community-Repository installieren .Hier ist eine Lösung für praktisch jedes Dateiformat, das von unterstützt wird
ffmpeg
(auch Remote-Dateien werden unterstützt):ffmpeg
ist 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.mp4
ist der Name der lokalen oder entfernten Quellvideodatei und der Name dersubtitle.srt
ausgegebenen Untertiteldatei. Es ist wichtig, die Dateierweiterung für die Ausgabe anzugeben, daffmpeg
ermittelt wird, was genau Sie daraus extrahieren möchten. Das heißt, Sie können eine.mp3
Dateierweiterung angeben , um MP3-Audio aus einer Videodatei zu extrahieren, oder einfach einen anderen Videocontainer festlegen, um zwischen Formaten zu konvertieren.quelle