
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 -ss
und -t
zusammen mit -c copy
oder verwendet werden -codec copy
.
Verwenden Sie es nicht copy
, sondern einen anderen Codec, oder geben Sie die Optionen einfach nicht an -c
, -codec
dann 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 -t
Option 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.