Para reduzir o tamanho do seu mp4 você tem duas boas escolhas com o FFmpeg:
- Experimente as configurações do fator de taxa constante (CRF) para encontrar uma correspondência entre o tamanho da saída de vídeo e a qualidade do vídeo
- Experimente a taxa de bits definida de sua escolha e use uma codificação de 2 passagens.
Detalhes de ambos abaixo:
1. Redimensionar usando a opção FFmpeg do fator de taxa constante (CRF):
No FFmpeg, as configurações do CRF variam de 0 a 51, com 0 sendo sem perda e 51 sendo surpreendentemente de baixa qualidade. O padrão é 23 e você precisa encontrar o "ponto ideal" para o seu vídeo específico de tamanho de arquivo e qualidade de vídeo com alguma experimentação.
Uma linha de comando de amostra seria:
ffmpeg -i input.mp4 \
-c:v libx264 -preset slow -crf 22 \
-c:a copy \
output.mp4
Note que nesta linha de comando o vídeo é recodificado e o áudio é simplesmente copiado . Coisas a considerar:
- Se o tamanho ainda for muito grande e a qualidade do vídeo ainda for aceitável, tente
-crf 24
e assim por diante (incrementalmente aumentando o inteiro crf) até encontrar um compromisso aceitável entre a qualidade do vídeo e tamanho do arquivo. - Se a qualidade do vídeo for muito baixa, tente
crf 20
e assim por diante (incrementalmente diminuindo o inteiro crf) até encontrar um compromisso aceitável entre a qualidade do vídeo e o tamanho do arquivo.
2. Redimensionar usando as opções de 'definir taxa de bits' + 'passar codificação' do FFmpeg:
Outra opção, que indiscutivelmente não , produzirá resultados tão bons quanto o exemplo do CRF é usar a taxa de bits definida de sua escolha e usar uma codificação de 2 passagens. O exemplo a seguir disso é um único comando :
ffmpeg -y -i input.mp4 \
-c:v libx264 -preset slow -b:v 1000k -pass 1 \
-c:a copy -f mp4 /dev/null && \
ffmpeg -i input.mp4 \
-c:v libx264 -preset slow -b:v 1000k -pass 2 \
-c:a copy \
output.mp4
Novamente, neste exemplo, o vídeo é recodificado e o áudio é simplesmente copiado. Coisas a considerar:
- O vídeo ainda é muito grande? Diminuir a taxa de bits ...
- Qualidade muito fraca? Aumentar a taxa de bits ...
Continue fazendo isso até encontrar um compromisso aceitável entre a qualidade do vídeo e o tamanho do arquivo.
Referências:
- Guia de codificação do FFmpeg e H.264 : guia canônico do FFmpeg para codificação para H.264