Ao alterar a velocidade do vídeo, você normalmente não precisa definir -r
, mas apenas deixe que o ffmpeg altere os timestamps dos quadros. Isso pode levar a quedas de quadros, o que pode ser evitado definindo a taxa de quadros apropriada como você tentou, mas você precisa defini-lo após a especificação de entrada.
Para acelerar o vídeo e o áudio:
ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.625*PTS[v];[0:a]atempo=1.6[a]" -map "[v]" -map "[a]" output.mkv
O andamento do áudio é o inverso do tempo que modifica os registros de data e hora do quadro. E com a mudança de framerate:
ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.625*PTS[v];[0:a]atempo=1.6[a]" -r 48 -map "[v]" -map "[a]" output.mkv
But the filesize here is WAY lower
Isso é porque tudo é recodificado. Geralmente, libx264
é usado para codificação de vídeo. A qualidade padrão deve ser boa, mas você pode alterá-la usando a opção -crf
, por exemplo. Consulte o guia de codificação H.264 para saber mais.
Você também pode dizer ao VLC para acelerar a reprodução a partir do menu Reproduzir . Isso evita a conversão desnecessária e a codificação da mudança de velocidade.