Bem, há duas maneiras de fazer isso:
-
Você pode fornecer o arquivo de lote com argumentos de linha de comando
ffchunk.cmd *start* *end*
, o que lhe dará flexibilidade na determinação dos comprimentos dos fragmentos. O arquivo em lote seria algo como isto:'ffmpeg -f mp3 -i /path/to/file.mp3 -t 00:%1:00 -ss 00:%2:00 -y /path/to/save%1-%2.mp3'
, em que
%1
e%2
representam o primeiro e o segundo argumentos fornecidos na linha de comando, respectivamente. Você invocaria comoffchunk 00 10
. -
Forneça um loop dentro do arquivo de lote para iterar o quanto você precisar:
'@echo off setlocal ENABLEEXTENSIONS setlocal ENABLEDELAYEDEXPANSION for /L %%i in (1,1,10) do ( set /a j=%%i-1 set k=%%i if !j! lss 10 set j=!j!0 if !k! lss 10 set k=!k!0 ffmpeg -f mp3 -i /path/to/file.mp3 -t 00:!j!:00 -ss 00:!k!:00 -y /path/to/save!j!-!k!.mp3 )'