Eu gostaria que as propriedades do arquivo de entrada fossem as mesmas para o arquivo de saída, para que eu não tivesse uma alteração de qualidade perceptível.
Você está indo de um codec com perdas para outro codec com perdas. Isso significa que você perderá qualidade não importando o que, a menos que você defina a taxa de bits de destino tão alta que a perda de qualidade não seja perceptível (mesmo que ainda esteja lá).
A desvantagem é que o tamanho do arquivo aumentará. Quanto, você pergunta, aumentará? Ninguém pode dizer. Depende de quão boa é a qualidade do seu vídeo de entrada e da facilidade de codificação do vídeo.
Para forçar uma taxa de bits durante a conversão, faça o seguinte, por exemplo, para constante 1 MBit / s:
ffmpeg -i in.m4v -c:v libvpx -b:v 1M -c:a libvorbis out.webm
O codificador libvpx
também pode funcionar com qualidade variável, usando as opções -qmin
, -qmax
:
ffmpeg -i in.m4v -c:v libvpx -qmin 10 -qmax 42 -c:a libvorbis out.webm
Use valores mais baixos para os dois parâmetros para obter melhor qualidade. Normalmente, o FFmpeg os configuraria para 2/31, mas o WebM precisa de uma escala diferente aqui no AFAIK.