Obtive a resposta de esta postagem . Só tive que escapar% 03d com outro% e assim ficando
ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment '%1~na%%03d'
Embora o vídeo dividido usando o ffmpeg no modo em lote tenha muitas respostas para os usuários do Linux, eu encontrei isso ou ou isto é útil. Existem muitos outros. Uma sintaxe pode ser
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4
Neste exemplo, o vídeo seria dividido em blocos de 5 minutos no linux). Mas eu não posso usá-los, pois no Windows,% 0 pega o nome do arquivo (o nome do arquivo batch contendo o script). Existe alguma maneira eu posso usar isso no windows com alguma modificação? Eu quero usar o script dentro do arquivo de lote para que eu possa passar o nome do arquivo como argumento como este ...
ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4
Atualmente eu me acomodei com o seguinte ...
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
'
Obtive a resposta de esta postagem . Só tive que escapar% 03d com outro% e assim ficando
ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment '%1~na%%03d'
Tags command-line windows ffmpeg cmd.exe