У меня есть этот код для разделения видео на несколько частей:

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

Тем не менее, он может только разделить файл mp4. Теперь у меня есть больше типов файлов, таких как: MKV и AVI. Как разделить все с точно выходом. Спасибо !

1 ответ1

2

Вы пробовали что-то вроде:

@echo off
for %%i in (*.avi) do ( 
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 "D:\Ebook\%%~ni_1.avi"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 "D:\Ebook\%%~ni_2.avi"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:10 "D:\Ebook\%%~ni_3.avi"
  )
pause

Обратите внимание, что я не знаком с глобализацией Windows в пакетных файлах - я предполагаю, что %% ~ i - правильная форма.

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