Como dividir o arquivo de vídeo pelo ffmpeg?

0

Eu tenho este código para dividir o vídeo em várias partes:

@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

No entanto, só pode dividir o arquivo mp4. Agora eu tenho mais arquivos de tipo como: mkv e avi. Como dividir todos com exatamente a saída. Obrigado!

    
por user3584205 29.04.2014 / 09:13

1 resposta

2

Você já tentou algo como:

@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

Observe que eu não estou familiarizado com o globbing do Windows em arquivos em lote. Presumo que %% ~ i esteja correto.

    
por 29.04.2014 / 10:07

Tags