Como acelerar o vídeo para fazer timelapse?

1

Eu tenho um arquivo de vídeo com 1.0 FPS (ou seja, um quadro por segundo) e gostaria de recodificá-lo para que ele seja exibido 20 vezes mais rápido.

Uma pequena amostra de 1 FPS está aqui: link

Eu posso jogar 20x mais rápido usando mplayer assim:

mplayer -speed 20 cam-1537668742.mp4

Como posso salvá-lo como um arquivo de vídeo a essa velocidade?

Eu tentei o filtro setpts do ffmpeg , ele tornou a reprodução mais rápida, mas ainda em 1 FPS, ou seja, a imagem mudou a cada segundo, embora tenha passado mais tempo nesse meio tempo.

Alguma ideia? Usando mplayer , ffmpeg ou alguma outra ferramenta Linux?

Obrigado!

    
por MLu 23.09.2018 / 12:03

1 resposta

1

Modelo básico é

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20,fps=20" out

ou

ffmpeg -i in -vf "setpts=(PTS-STARTPTS)/20" -r 20 out

Sem o filtro fps ou a opção -r , o ffmpeg assumirá que a taxa de quadros do fluxo de saída ainda é de 1 fps e, portanto, cairá 19 de cada 20 quadros reticulados.

    
por 23.09.2018 / 12:30