Wie kann man mit ffmpeg Untertitel in ein Video einfügen?
- Einleitung: Was ist ffmpeg und warum Untertitel einfügen?
- Welche Arten von Untertiteln gibt es und wie unterstützt ffmpeg sie?
- Wie werden Untertitel mit ffmpeg als Hard Subtitles eingefügt?
- Wie kann man Untertitel als Soft Subtitles mit ffmpeg einfügen?
- Worauf sollte man beim Einfügen von Untertiteln mit ffmpeg achten?
- Fazit
Einleitung: Was ist ffmpeg und warum Untertitel einfügen?
ffmpeg ist ein mächtiges Kommandozeilen-Tool zur Verarbeitung von Multimedia-Dateien. Es ermöglicht das Konvertieren, Bearbeiten und Streamen von Audio- und Videodateien. Eine häufige Anwendung ist das Hinzufügen von Untertiteln zu Videos. Untertitel können das Verständnis erleichtern, Inhalte für ein breiteres Publikum zugänglich machen und die Barrierefreiheit erhöhen.
Welche Arten von Untertiteln gibt es und wie unterstützt ffmpeg sie?
Untertitel können entweder als separate Textspuren (Soft Subtitles) oder fest eingebrannt in das Bild (Hard Subtitles) vorliegen. Soft Subtitles sind im Container des Videos eingebettet und können ein- oder ausgeblendet werden, während Hard Subtitles dauerhaft im Video sichtbar sind. ffmpeg unterstützt beide Varianten, jedoch unterscheiden sich die Arbeitsschritte je nach gewünschtem Ergebnis.
Wie werden Untertitel mit ffmpeg als Hard Subtitles eingefügt?
Um Untertitel fest in ein Video einzubrennen, nutzt man bei ffmpeg den Filter "subtitles". Dabei wird die Untertiteldatei (meist im .srt-Format) direkt über das Bild gelegt und danach wird das Video neu kodiert. Das Kommando könnte in etwa so aussehen:
ffmpeg -i input.mp4 -vf subtitles=untertitel.srt output.mp4
Dieser Vorgang ist etwas aufwendiger, da durch das Re-Encoding die Qualität leicht beeinflusst wird und die Dauer des Vorgangs steigt. Der Vorteil ist, dass die Untertitel auf jedem Wiedergabegerät sichtbar sind, da sie Teil des Videobildes sind.
Wie kann man Untertitel als Soft Subtitles mit ffmpeg einfügen?
Wenn man keine dauerhafte Einbettung wünscht, kann man Untertitel auch als separate Spur im Video-Container hinzufügen. Dafür wird die Untertiteldatei in einem passenden Format (häufig .srt oder .ass) einfach mit dem Video gemischt, ohne das Video neu zu kodieren. Ein Beispielkommando dafür lautet:
ffmpeg -i input.mp4 -i untertitel.srt -c copy -c:s mov_text output.mp4
Hierbei wird der Videostream kopiert, ohne neu kodiert zu werden (-c copy), und der Untertitelstrom mit dem Codec "mov_text" für MP4 kompatibel hinzugefügt. Dies eignet sich besonders für Formate, die externe Untertitelspuren unterstützen, wie MP4 oder MKV. Die Wiedergabesoftware muss dann die Anzeige der Untertitel aktivieren.
Worauf sollte man beim Einfügen von Untertiteln mit ffmpeg achten?
Wichtig ist, dass die Untertiteldatei mit dem Video synchronisiert ist und vom Zielformat unterstützt wird. Außerdem muss beim Einbrennen auf die Lesbarkeit, Schriftgröße und eventuelle Positionierung der Untertitel Rücksicht genommen werden, welche man mit speziellen Filteroptionen steuern kann. Bei Soft Subtitles sollte geprüft werden, ob der verwendete Player die Untertitelspur auch erkennt und anzeigt.
Fazit
ffmpeg bietet vielfältige Möglichkeiten, Untertitel in Videos zu integrieren. Ob fest eingebrannt oder als separate Spur, es kommt auf den Anwendungszweck an. Mit einfachen Befehlen können Sie hierbei schnell und effektiv Ihre Videos mit Untertiteln ausstatten und so die Zugänglichkeit sowie den Nutzen Ihrer Medien verbessern.
