El ejemplo más básico es este:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
El uso del scalefiltro proporcionará más flexibilidad:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
Le -1indicará a ffmpeg que elija automáticamente la altura correcta en relación con el ancho proporcionado para preservar la relación de aspecto. -1también se puede usar para el ancho si proporciona una altura determinada.
Una desventaja de la escala cuando se utiliza libx264es 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 -cu -filteropciones. 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 .
ffmpegpuede estar en desuso, ver aquí y aquí