utiliser le filtre d'échelle le fera, mais il y a un peu plus.
ffmpeg -i input.mov -vf scale=720x406 output.mov
créera un film avec les dimensions de pixels requises, mais si vous regardez la sortie, vous constaterez qu'elle ajoute des informations dans les métadonnées afin qu'elle soit lue au même rapport d'aspect que l'original, en utilisant des pixels non carrés. Donc, si vous souhaitez étirer le film de façon anamorphosée à un nouveau rapport hauteur / largeur, vous devez définir manuellement le rapport hauteur / largeur pixel, appelé SAR pour "Sample Aspect Ratio", donc pour les pixels carrés, utilisez:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
Alternativement, vous pouvez définir le rapport hauteur / largeur d'affichage comme vous le souhaitez, ainsi:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
Ce que je fais avec la commande -vf et les expressions x = y, z = a qui suivent crée une chaîne de filtres . Les filtres peuvent être assez complexes, mais dans l'utilisation la plus simple, ils prennent la forme effect=parameter,nexteffect=anotherparameter
et ils sont traités dans l'ordre où vous les écrivez.
Vous voudrez peut-être mettre des commandes supplémentaires pour le codec et ainsi de suite, par exemple -c:v libx264
pour utiliser l'encodeur x264 mp4, et quelque chose comme -crf 20
pour définir le facteur de taux constant à 20 (généralement un assez bon compromis entre taille et qualité). Ainsi, une commande raisonnablement complète ressemblerait à:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
Le profil principal est bon pour la compatibilité de l'appareil, le slow
préréglage pour l'encodeur libx264 est un assez bon équilibre entre vitesse et qualité, c'est donc un bon cheval de bataille pour l'encodage Web général. Vous pouvez le rendre plus rapide en utilisant fast
ou veryfast
ou plus lentement avec veryslow
et placebo
le rendra toujours légèrement meilleur qu'au veryslow
détriment d'un temps de traitement beaucoup plus long (d'où le nom).
BTW Ne pas utiliser copie -c , cela signifie simplement copier les flux vidéo et audio sans faire quoi que ce soit pour les tout , donc rien vous faire en termes d'échelle, codec, bitrate etc aura un effet.