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é.
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é.
Réponses:
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é.
-filter:v
au plus à jour et plus simple à taper -vf
. À votre santé!