estou seguindo
Acelerando a velocidade de reprodução
https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video
No entanto, quando acelero minha velocidade de reprodução em 1,5, prevejo uma redução do tamanho do vídeo no mesmo nível, mas foi isso que obtive:
-rwxrwxr-x 1 me me 10000000 2021-10-10 16:56 original_video.mp4*
-rwxrwxr-x 1 me me 10060896 2022-01-02 16:27 speed_up_output.mkv*
Ou seja, o tamanho do arquivo é ainda maior.
É possível acelerar a reprodução e reduzir o tamanho do vídeo para o mesmo grau?
A maioria dos comandos mencionados nesse link altera a velocidade de reprodução . Para reduzir o número de quadros, você não precisa necessariamente alterar a velocidade de reprodução.
O filtro minterpolate pode reduzir o número de quadros, mas é um processo bastante com perdas.
Você pode descartar todos os outros quadros, mas a maioria das pessoas percebe taxas de quadros abaixo de 24 fps.
Reduzir o número de quadros reduzirá a quantidade de dados. Para vídeos não compactados , você pode esperar uma correlação linear. Este artigo inclui alguns exemplos. Observe que os gráficos são uma porcaria, pois os x-tics não são distribuídos uniformemente.
Na maioria dos cenários de usuário final, são usados vídeos compactados . H264 é um compressor amplamente difundido. Ele usa diferencial aka. quadros previstos . A queda de quadros interferirá na detecção do fluxo óptico, dificultando a compactação do vídeo (desde que você queira manter a mesma qualidade por quadro). Por esse motivo, a redução da taxa de quadros resultará em uma redução menos que linear do tamanho do arquivo. Relacionado: https://superuser.com/questions/283515/video-encoding-how-much-does-the-video-file-size-increase-with-fps
Acabei de tentar usando o filtro dizimar do ffmpeg:
Tamanhos de arquivo:
Com um rácio de fotogramas reduzido, o vídeo é terrivelmente agitado e difícil de ver. Totalmente massacrado, na minha opinião. No entanto, o tamanho do arquivo foi reduzido apenas em 12%. Não é um bom negócio.
Para a maioria dos casos de uso, é muito mais fácil manter o número de quadros e reduzir a qualidade da imagem por quadro.
crf
é uma configuração de qualidade. Um número mais alto significa "comprimir mais".Dependendo do que você está fazendo, mudar para um perfil mais alto também pode ajudar. Reduzir a resolução geométrica também ajuda. Você pode usar um compressor melhor como libx265, se disponível.