Я хочу разделить видео на 3 части в пакетном режиме. Итак, у меня есть этот код:

@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

Это работает, но с некоторыми проблемами: 1. Это сохранить файл: .mp4_1.mp4. Как удалить ".mp4"? 2. Когда имя файла видео содержит пробел. Это показывает ошибку: "Неверный аргумент". Как это исправить?

Большое спасибо !

1 ответ1

1

Используйте %%~ni вместо %%nxi и заключите имя файла в кавычки, чтобы правильно обрабатывать имена файлов с пробелами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .