O exemplo mais básico é o seguinte:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
Usando o o filtro scale
fornecerá mais flexibilidade:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
O -1
dirá ao ffmpeg para escolher automaticamente a altura correta em relação à largura fornecida para preservar a proporção. -1
também pode ser usado para largura se você fornecer uma determinada altura.
Um ponto negativo da escala ao usar libx264
é que esse codificador exige valores e escala iguais, podendo escolher automaticamente um valor ímpar, resultando em um erro: width or height not divisible by 2
. Você pode dizer a escala para escolher um valor par para uma determinada altura (720 neste exemplo):
scale="trunc(oh*a/2)*2:720"
... ou uma determinada largura (1280 neste exemplo):
scale="1280:trunc(ow/a/2)*2"
Observe que sua compilação ffmpeg pode reclamar sobre o não reconhecimento das opções -c
ou -filter
. Também pode não suportar scale
. Nesse caso, você deve usar um novo ffmpeg, que você possa baixar como uma versão estática, ou compile-se .