É possível fazer uma conversão sem perdas de m4v para webm?

2

Eu tenho vários arquivos m4v, que eu preciso converter em webm.

Estou usando ffmpeg para fazer isso e usei comandos como:

ffmpeg -i myfiletoconvert.m4v output.webm

A conversão funciona bem e a resolução ainda é a mesma, mas a qualidade não é a mesma.

O que eu realmente gostaria é que a conversão seja sem perdas. 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.

Como eu conseguiria isso?

    
por badgerhill 09.02.2013 / 13:24

1 resposta

3

  

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.

    
por slhck 12.02.2013 / 22:55