El ejemplo más básico es éste:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
Utilizando el filtro scale
proporcionará más flexibilidad:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
El -1
le dirá a ffmpeg que elija automáticamente la altura correcta en relación con la anchura proporcionada para preservar la relación de aspecto. El -1
también se puede utilizar para la anchura si se proporciona una altura determinada.
Una desventaja de la escala cuando se usa libx264
es que este codificador requiere valores pares y la escala puede elegir automáticamente un valor impar resultando en un error: width or height not divisible by 2
. Puede decirle a scale que elija un valor par para una altura dada (720 en este ejemplo):
scale="trunc(oh*a/2)*2:720"
…o una anchura dada (1280 en este ejemplo):
scale="1280:trunc(ow/a/2)*2"
Tenga en cuenta que su build de ffmpeg podría quejarse de no reconocer las opciones -c
o -filter
. También es posible que no soporte scale
. En ese caso, debería utilizar un ffmpeg más reciente, que puede descargar como una compilación estática, o compilar usted mismo.