J'ai un fichier MP4 d'un enregistrement d'écran que je dois rogner. Comment puis-je accomplir cela sans utiliser des outils coûteux comme Adobe Premier ou Final Cut? Je préfère ffmpeg
parce que je l'ai déjà utilisé.
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 sortieout_h
est la hauteur du rectangle de sortiex
et y
spécifiez le coin supérieur gauche du rectangle de sortie
Image d'origine 320x240
Pour recadrer une section de 80 × 60 à partir de la position (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
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 pareil que:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Quel est le même que:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
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
.Recadrer 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
x
et y
est omis, comme dans cet exemple.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 à encoder, voir, répéter.
Le codeur par défaut pour MP4 est libx264
(vidéo H.264) ou mpeg4
(vidéo MPEG-4 Partie 2) en fonction de votre ffmpeg
construction. Voir FFmpeg Wiki: Guide de codage vidéo H.264 pour plus d'informations.
Au lieu de recadrer et de ré-encoder, envisagez de recadrer lors de la lecture. Ceci est possible avec n'importe quel joueur utile.
Ancien ffmpeg
builds utilisé -croptop
, -cropbottom
, -cropleft
, -cropright
options au lieu du crop
filtre. Si tel est le cas pour vous alors obtenez un moderneffmpeg
. Le développement est très actif et il n'y a aucune raison d'utiliser une antiquité.
/Users/kukodajanos/Workspace/ffmpeg -i /Users/kukodajanos/Desktop/video_640x480-2.mp4 -filter:v "crop=1920:1080:0:0" -c:a copy /Users/kukodajanos/Desktop/video_640x480-4.mp4
mais le film original est renvoyé.crop
filtre) pour-filter:v
au plus à jour et plus simple à taper-vf
. À votre santé!