FFmpeg: Wie kann ich Untertitel brennen und ein Video mit nur einer Zeile ausschneiden?

FFmpeg: Wie kann ich Untertitel brennen und ein Video mit nur einer Zeile ausschneiden?

Ich habe viel Zeit damit verbracht, es zu googeln und herauszufinden, und das hier ist, was ich jetzt habe:

ffmpeg -ss 23:10 -copyts -i "test video.mkv" -c copy -c:v libx264 -crf 0 -sn -vf "subtitles=test video.mkv" "video.mp4" -y

Ich habe den Videonamen in Anführungszeichen gesetzt, da der Befehl mit Videodateien funktionieren soll, die Leerzeichen im Namen haben. Das Problem ist, dass die Zeitstempel des Quellvideos erhalten bleiben. Auf dem VLC-Player zeigt die Zeit also 23:10 an, wenn ich das Video starte, und der Schieberegler ist fast am Ende des 24-minütigen Videos. Wenn ich auf eine frühere Zeit auf dem Schieberegler klicke, geht er zurück auf 23:10, den Anfang des Videos. Das möchte ich nicht, ich möchte, dass die Zeitstempel bereinigt werden und dass das ausgeschnittene Video die richtige Dauer hat.

Antwort1

-avoid_negative_ts make_zeroVor der Ausgabe-URL hinzufügen .

verwandte Informationen