FFmpeg - MP4 mit variabler Dauer in zwei gleiche Teile aufteilen

FFmpeg - MP4 mit variabler Dauer in zwei gleiche Teile aufteilen

Ich möchte ein Video in zwei gleiche Teile aufteilen.

Das Problem besteht darin, dass das Video eine beliebige Länge haben kann, z. B. 3 Sekunden, 3,5 Sekunden oder mehr.

Ich konnte nur eine Lösung finden, ein Video aufzuteilen, wenn man die genaue Dauer kennt.

Ist es möglich, dasselbe Ergebnis für ein Video mit variabler Dauer zu erzielen?

Mit FFmpeg unter Windows.

Antwort1

Sie können Videodateien mit diesem Befehl aufteilen:

ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4

Die aktuelle Dauer der Datei ermitteln Sie hiermit:

ffmpeg -i inputfile 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//

Berechnen Sie nun die Hälfte davon und fügen Sie den Wert in den vorherigen Code ein.

Ich kann ein Skript in Bash erstellen. Sie verwenden aber Windows. Wenn Sie Windows 10 verwenden, können Sie jedoch ein Bash-Skript verwenden.

verwandte Informationen