Quebra de vídeo em pedaços (iguais ou desiguais) usando o ffmpeg no windows

0

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

'

    
por Stat-R 15.09.2015 / 14:21

1 resposta

0

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'

    
por 15.09.2015 / 15:00