Você não precisa de nenhum script complicado.
Esse loop Bash simples levará todos os arquivos .avi
, pulará 5 segundos para o vídeo, cortará um segundo ( -t 1
) e gravará em -cut.avi
. Ele copia o fluxo de vídeo e descarta o áudio.
for i in *.avi; do ffmpeg -ss 5 -i "$i" -c:v copy -an -t 1 "${i%.avi}-cut.avi"; done
Você pode substituir "${i%.avi}-cut.avi"
por "output/$i"
para gravar os arquivos de saída na pasta output
sem alterar seu nome.
Você pode usar o Bash no Windows com o Cygwin , mas esse loop deve ser fácil de traduzir para um arquivo nativo do Windows (se houver sabe disso, fique à vontade para editar este post).
Notas para o vídeo:
- O FFmpeg é disponível como uma versão estática para todos os principais SO - pode ser instalado apenas para extrair o arquivo baixado.
- Se você quiser um ponto de partida mais preciso para o corte, considere colocar o
-ss
behind-i "$i"
. - Se os arquivos de vídeo forem danificados no começo e o FFmpeg não puder decodificar a entrada, isso pode não funcionar completamente.