Teilen Sie Videos mit ffmpeg in Windows in (gleich große oder ungleich große) Teile auf

Teilen Sie Videos mit ffmpeg in Windows in (gleich große oder ungleich große) Teile auf

Während das Teilen von Videos mit ffmpeg im Batch-Modus viele Antworten für Linux-Benutzer bietet, fand ichDasoderoder diesesnützlich. Es gibt viele andere. Eine Syntax kann sein

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

In diesem Beispiel würde das Video in Linux in 5-Minuten-Blöcke aufgeteilt. Aber ich kann sie nicht verwenden, da in Windows %0 den Dateinamen (den Batchdateinamen, der das Skript enthält) aufnimmt. Gibt es eine Möglichkeit, dies mit einigen Änderungen in Windows zu verwenden? Ich möchte das Skript in der Batchdatei verwenden, sodass ich den Dateinamen als Argument wie folgt übergeben kann ...

ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

Derzeit habe ich mich mit Folgendem zufrieden gegeben...

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi

`

Antwort1

Die Antwort erhielt ich vondieser Beitrag. Musste nur %03d mit einem anderen % entkommen und bekam so

ffmpeg -i %1 -c kopieren -map 0 -segment_time 300 -f Segment '%1~na%%03d'

verwandte Informationen