Wie teilt man ein Video mit ffmpeg in 3 Teile?

0

Ich möchte das Video im Batch-Modus in drei Teile teilen. Also, ich habe diesen Code:

@echo off
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 D:\Ebook\%%~nxi_1.mp4
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 D:\Ebook\%%~nxi_2.mp4
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:10 D:\Ebook\%%~nxi_3.mp4
pause

Es funktioniert, hat aber ein Problem: 1. Es speichert die Datei: .mp4_1.mp4. Wie entferne ich ".mp4"? 2. Wenn der Dateiname des Videos ein Leerzeichen enthält. Es zeigt Fehler: "Ungültiges Argument". Wie man es repariert ?

Vielen Dank !

Nguyen
quelle
Stellen Sie nicht dieselbe Frage auf mehreren Stack Exchange- Sites.
Logan

Antworten:

1

Verwenden Sie %%~nianstelle von %%nxiund setzen Sie den Ausgabedateinamen in Anführungszeichen, um Dateinamen mit Leerzeichen korrekt zu behandeln.

Mike Fitzpatrick
quelle