El ejemplo más básico es este:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
El uso del scale
filtro proporcionará más flexibilidad:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
Le -1
indicará a ffmpeg que elija automáticamente la altura correcta en relación con el ancho proporcionado para preservar la relación de aspecto. -1
también se puede usar para el ancho si proporciona una altura determinada.
Una desventaja de la escala cuando se utiliza libx264
es que este codificador requiere incluso los valores y la escala puede elegir automáticamente un valor impar que resulta en un error: width or height not divisible by 2
. Puede indicarle a la escala que elija un valor par para una altura dada (720 en este ejemplo):
scale="trunc(oh*a/2)*2:720"
... o un ancho dado (1280 en este ejemplo):
scale="1280:trunc(ow/a/2)*2"
Tenga en cuenta que su compilación ffmpeg podría quejarse de no reconocer -c
u -filter
opciones. También puede no ser compatible scale
. En ese caso, debe usar un ffmpeg más nuevo, que puede descargar como una compilación estática, o compilarlo usted mismo .
ffmpeg
puede estar en desuso, ver aquí y aquí