Schneiden Sie mit ffmpeg 10 Sekunden vom Anfang und Ende des Videos

Schneiden Sie mit ffmpeg 10 Sekunden vom Anfang und Ende des Videos

Ich versuche, 10 Sekunden vom Anfang und Ende der Videos abzuschneiden. Ich habe 150 kurze Videos im MP4-Format und möchte dies im Batch erledigen. Ich habe ffmpeg (x64) heruntergeladen und installiert. Wenn ich den Befehl „ffmpeg –version“ in cmd eingebe, erhalte ich die Liste und die Installation war erfolgreich, richtig? Dann habe ich das hier auf Ihrer Site gefunden:

for f in *.mp4; do
    duration=$(ffmpeg -i "$f" 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//)
    length=$(echo "$duration" | awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }' )
    trim_start=10
    trim_end=$(echo "$length" - 10 - "$trim_start" | bc)
    echo ffmpeg -ss "$trim_start" -i "$f" -c copy -map 0 -t "$trim_end" "${f%.mp4}-trimmed.mp4"
done"

Ich habe mit diesem Code eine Bat-Datei erstellt und in einem Ordner mit Videos abgelegt. Wenn ich .bat starte, blinkt sie einfach und verschwindet. Der Ordner mit den Videos befindet sich auf C:, auf demselben Laufwerk, auf dem sich der Pfad für ffmpeg befindet (nur als Ergänzung, falls es wichtig ist).

verwandte Informationen