Quelque chose comme ça devrait fonctionner avec les paramètres appropriés pour chaque cas:
Remarque: La réponse d'origine a été publiée dans ce lien: Comment puis-je recadrer une vidéo avec ffmpeg? qui a été publié à l'origine par moi et modifié plusieurs fois afin de le mettre à jour avec les options les plus récentes dans les versions les plus récentes de ffmpeg. Un grand merci à slhck , Jonathan. , Anton Rudeshko , LordNeckbeard et futurs responsables.
Dans les versions récentes de FFmpeg, utilisez le crop
filtre :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Où les options sont les suivantes:
out_w
est la largeur du rectangle de sortie
out_h
est la hauteur du rectangle de sortie
x
et y
spécifiez le coin supérieur gauche du rectangle de sortie
Image originale
Image originale 320x240
Exemple 1
Pour recadrer une section 80 × 60, à partir de la position (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
- L'audio est copié en flux dans cet exemple, donc le ré-encodage est évité.
Exemple 2
Pour recadrer le quart inférieur droit:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
C'est la même chose que:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
C'est la même chose que:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
- Vous pouvez vous référer à la taille de l'image d'entrée avec
in_w
et in_h
comme indiqué dans ce premier exemple. La largeur et la hauteur de sortie peuvent également être utilisées avec out_w
et out_h
.
Exemple 3
Recadrez à 20 pixels du haut et 20 du bas:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- Le filtre centrera automatiquement le recadrage si
x
et y
sont omis comme dans cet exemple.
Aperçu
Vous pouvez prendre un recadrage (heh heh) et le prévisualiser en direct avec ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
De cette façon, vous pouvez expérimenter et ajuster votre recadrage sans avoir à coder, visualiser, répéter.
Remarques
crop
documentation du filtre
L'encodeur par défaut pour MP4 est libx264
(vidéo H.264) ou mpeg4
(vidéo MPEG-4 partie 2) selon votre ffmpeg
version. Voir Wiki FFmpeg: Guide d'encodage vidéo H.264 pour plus d'informations.
Au lieu de recadrer et de ré-encoder, pensez à recadrer lors de la lecture. C'est possible avec n'importe quel joueur qui en vaut la peine.
Ancien ffmpeg
construit utilisé -croptop
, -cropbottom
, -cropleft
, -cropright
options au lieu du crop
filtre. Si tel est le cas pour vous, procurez-vous un modèle moderneffmpeg
. Le développement est très actif et il n'y a aucune raison d'utiliser une antiquité.
ffplay
qui rend l' utilisationffmpeg
de rogner la taille de l' écran vidéo réalisable dans la pratique.