Embora o vídeo dividido usando ffmpeg em modo lote tenha muitas respostas para usuários Linux, descobriesseouou 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 pedaços de 5 minutos no Linux). Mas não posso usá-los, pois no Windows %0 seleciona o nome do arquivo (o nome do arquivo em lote que contém o script). Existe alguma maneira de usar isso no Windows com alguma modificação? Quero usar o script dentro do arquivo em lote para poder 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 estou resolvido 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
`
Responder1
Obtive a resposta deesta postagem. Só tive que escapar de %03d com outro % e assim conseguir
ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segmento '%1~na%%03d'