O exemplo mais básico é este:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
O uso do scale
filtro fornecerá mais flexibilidade:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
O -1
comando 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.
Uma desvantagem de escala quando se usa libx264
é que este codificador requer até mesmo valores e escala pode escolher automaticamente um valor ímpar, resultando em um erro: width or height not divisible by 2
. Você pode dizer à balança 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 por não reconhecer -c
ou -filter
opções. Também pode não suportar scale
. Nesse caso, você deve usar um ffmpeg mais recente, que pode ser baixado como uma construção estática ou compilado .
ffmpeg
pode ser descontinuado, veja aqui e aqui