Voici l'exemple le plus élémentaire :
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
L'utilisation du filtre le filtre scale
offrira plus de flexibilité :
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
Le filtre -1
indiquera à ffmpeg de choisir automatiquement la hauteur correcte par rapport à la largeur fournie pour préserver le rapport d'aspect. -1
peut également être utilisé pour la largeur si vous fournissez une hauteur donnée.
Un inconvénient de l'échelle lors de l'utilisation de libx264
est que ce codeur requiert des valeurs paires et que l'échelle peut choisir automatiquement une valeur impaire entraînant une erreur : width or height not divisible by 2
. Vous pouvez dire à scale de choisir une valeur paire pour une hauteur donnée (720 dans cet exemple) :
scale="trunc(oh*a/2)*2:720"
…ou une largeur donnée (1280 dans cet exemple) :
scale="1280:trunc(ow/a/2)*2"
Notez que votre build ffmpeg pourrait se plaindre de ne pas reconnaître les options -c
ou -filter
. Il se peut également qu'il ne supporte pas scale
. Dans ce cas, vous devez utiliser un ffmpeg plus récent, que vous pouvez télécharger en tant que compilation statique, ou compiler vous-même .