Cálculo automático de largura para redimensionamento de vídeo no FFMPEG

1

Agora mesmo estou usando isso para tentar dimensionar um vídeo de 720p para 480p, o problema é que a largura automática está selecionando um número ímpar.

Atualmente, estou usando -vf "scale=trunc(oh*a*2)/2:480 e ainda seleciona 853 para a largura. Alguma dica?

    
por Peter 24.06.2013 / 14:26

1 resposta

2

O problema

O filtro de escala em ffmpeg pode ser fornecido apenas uma dimensão e pode calcular automaticamente a dimensão não declarada se você usar -1 como um valor, como -vf scale=640:-1 , mas isso pode ser um número ímpar .

ffmpeg usa libx264 para codificar o vídeo H.264. Este codificador requer mod2 para largura e altura para subamostragem de croma 4: 2: 0; o que significa que a largura e a altura devem ser divisíveis por 2.

A solução

Use -2 . Será:

  • Calcule automaticamente o valor correto em relação à dimensão declarada enquanto preserva a proporção.

  • Torne a saída divisível por 2. Ela ajustará a saída, se necessário.

Exemplo

ffmpeg -i input.avi -vf scale=-2:480 output.mp4

Veja também

por 27.09.2014 / 08:02

Tags