Timelapse: Acelerando seus vídeos usando o FFmpeg

FFmpeg: http://www.ffmpeg.org/

Para quem tem um vídeo de 9 horas de duração e gostaria de fazer um vídeo acelerado resumindo o video original, segue a solução usando ffmpeg:

ffmpeg -i video-grande.mp4 -vf setpts=0.05*PTS -an video-rapido.mp4

Agora, entenda a linha:

-vf é a opção para habilitar o “Video Filter”. Para o parametro setpts você deve passar a taxa de aceleração. Para fazer o “timelapse”, o ffmpeg irá descartar uma série de frames, e com isso é possível gerar um vídeo “acelerado”.

No exemplo que usei acima, um video de 20 minutos é acelerado para um de apenas 1 minuto. Portanto o calculo: 1/20=0.05

Para acelerar um vídeo de 9 horas para 3 minutos você teria que calcular da seguinte forma:
3/(9*60)=0.00555, então o parametro ficaria: “-vf setpts=0.00555*PTS”

Editado em 04/dez/2013:
Tive que adicionar o parametro “-an” para remover o audio do arquivo, pois depois do timelapse o video fica curtinho, mas o audio fica normal. Então você tem um video timelapse de 1 minuto e um audio de 40 minutos, então o parametro -an remove o audio do video final 🙂

Espero ter ajudado com essa pequena dica 🙂

Share
  • José

    Cara, me ajuda a usar esse FFmpeg, por favor? Eu preciso deixar um vídeo de 1h 30 min com 10 min. Baixei esse programa e descompactei mas quando abro ele fecha sozinho, tu sabes o que pode ser? Por favor responda logo!

  • Everton

    Amigo, tenho um vídeo de mais ou menos 2gb do nascer do sol, ele tem quase 25 minutos, procurei na internet algum programa para fazer um time lapse e não encontrei estou tentando com o ffmpeg, mas está difícil veja se pode me ajudar:
    Com o comando “ffmpeg -i video.mp4 -vf setpts=0.0625*PTS -an video2.mp4”
    Tenho o seguinte retorno: “ffmpeg: unrecognized option ‘-vf'”
    Se colocar o mesmo comando sem o “-vf” aparece o seguinte: “Unable to find a suitable output format for “setpts=0.0625*PTS'”
    Sabe como resolver? Não sabia que um vídeo em time lapse daria tanto trabalho!
    Obrigado!

    • Qual a versão do ffmpeg que está usando ?? Fica na primeira linha do comando…

  • Pingback: FFmpeg Conversor universal | Ramon RDM()

  • Carlos

    Muito top, instalei a versão mais recente pra Windows64 e funcionou muito bem.

  • jorge

    Excelente dica! Muito fera! Resultado ficou muito bom. Obrigado por compartilhar.