Videos mit ffmpeg schneiden: Länge nicht genau

Videos mit ffmpeg schneiden: Länge nicht genau

Ich habe versucht, aus einem Video test.wmv (10 Minuten lang) ab Position 00:03:00 einen 5 Sekunden längeren Abschnitt herauszuschneiden. Daher habe ich den folgenden ffmpeg-Befehl verwendet.

ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec copy 1.wmv

Ich erhalte jedoch ein 11 Sekunden längeres WMV-Ausgabeformat, also die doppelte Dauer der angegebenen Dauer.

Was mache ich falsch? Irgendeine Idee?

Danke

Antwort1

Dies kommt häufig vor, wenn -ssund -tzusammen mit -c copyoder verwendet werden -codec copy.

Verwenden Sie es nicht copy, sondern einen anderen Codec, oder geben Sie die Optionen einfach nicht an -c, -codecdann passiert das nicht.

Zum Beispiel:ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec libx264 1.mp4

Antwort2

Platzieren Sie die Start- und Endparameter nach der Eingabe. Das sollte es genauer machen.

ffmpeg -i test.wmv -ss 00:03:00 -to 00:03:05 -c copy 1.wmv

Die -tOption bedeutet „bis zu dieser Dauer gehen“. Ich habe verwendet -to. In Ihrem Fall sollte es also sein

-to 00:03:05

Außerdem habe ich den Audio-Codec gegenüber dem Original nicht geändert. Das sollte funktionieren.

Antwort3

Ich habe den @Rajib-Leitfaden verwendet, um eine Abfrage zu erstellen, die perfekt zum Zuschneiden eines Videos mit präziser Dauer/Länge funktioniert

-i input_path -ss 00:00:00 -to 00:00:07 -c copy -copyts output_path

Die zusätzlichen Parameter dienen der Aufrechterhaltung der Ausgabevideoqualität.

verwandte Informationen