Divida o vídeo em partes (iguais ou desiguais) usando ffmpeg no Windows

Divida o vídeo em partes (iguais ou desiguais) usando ffmpeg no Windows

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'

informação relacionada