Fügen Sie weiche Untertitel mit Formatierung und Position hinzu

931
owengall

Ich habe mit ffmpeg bisher alles mit einem Video gemacht, Animationsbilder aneinandergereiht, Audio hinzugefügt, Bilder überlagert und Untertitel hinzugefügt. Ich erwarte also, dass die Antwort auf meine Frage immer noch in ffmpeg liegt, aber ich bin offen für die Verwendung anderer Programme, falls nötig.

Ich habe bereits die ASS-Untertiteldateien (Plural für mehrere Sprachen) erstellt und dabei Schriftart, Farbe und Positionierungsinformationen genutzt. Aber als ich einen von ihnen zu dem Video hinzufügte, gingen alle Formatierungsinformationen verloren. Die einzige Möglichkeit, die Informationen mit ffmpeg zu erhalten, besteht darin, den Text dauerhaft in das Video zu rendern, aber ich möchte, dass der Betrachter zwischen den Sprachen wechseln kann.

Das mache ich aktuell:

ffmpeg \ -i video_in.mp4 -i sub_eng.ass -i sub_spa.ass \ -c copy -c:s mov_text \ -map 0:v -map 0:a -map 1 -map 2 \ -metadata:s:s:0 language=eng \ -metadata:s:s:1 language=spa \ video_out.mp4 

Gibt es eine Möglichkeit, ein Video mit Positionsinformationen zu unterdrücken? Jede Zeile in den Untertiteln hat ihre eigene Position (imitiert eine Sprechblase, um anzuzeigen, wer spricht).

EDIT: Teillösung mit MKV von Gyan

ffmpeg \ -i video_in.mkv -i sub_eng.ass -i sub_spa.ass \ -c copy \ -map 0:v -map 0:a -map 1 -map 2 \ -metadata:s:s:0 language=eng \ -metadata:s:s:1 language=spa \ video_out.mkv 
1
Speichern Sie als MKV und löschen Sie die Untertitelkodierung. MP4 unterstützt ASS nicht und mov_text Encoder verfügt derzeit über eingeschränkte Styling-Funktionen. Gyan vor 5 Jahren 0
@Gyan Wow, so einfach? Vielen Dank! Ich habe gerade bestätigt, dass Ihre Lösung funktioniert. Gibt es andere Dateitypen als MKV, die ASS unterstützen? Ich freue mich auf youtube hochladen, was MKV nicht erlaubt owengall vor 5 Jahren 0
Nicht dass ich sehen kann. Gyan vor 5 Jahren 0

0 Antworten auf die Frage