Ich habe eine MP4-Datei einer Bildschirmaufnahme, die ich zuschneiden muss. Wie kann ich dies erreichen, ohne teure Tools wie Adobe Premier oder Final Cut zu verwenden? Ich bevorzuge, ffmpeg
weil ich es vorher benutzt habe.
Verwenden Sie den crop
Filter :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Wobei die Optionen wie folgt sind:
out_w
ist die Breite des Ausgaberechtecksout_h
ist die Höhe des Ausgaberechtecksx
und y
geben Sie die obere linke Ecke des Ausgaberechtecks an
Originalbild im Format 320 x 240
So beschneiden Sie einen 80×60-Abschnitt ausgehend von Position (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
So beschneiden Sie das untere rechte Viertel:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Dies ist dasselbe wie:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Was dasselbe ist wie:
ffmpeg -i in.mp4 -filter:v "crop=160:120:160:120" -c:a copy out.mp4
in_w
und verweisen, in_h
wie in diesem ersten Beispiel gezeigt. Die Ausgabebreite und -höhe kann auch mit out_w
und verwendet werden out_h
.Beschneide 20 Pixel von oben und 20 von unten:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
x
und y
weggelassen werden, wie in diesem Beispiel.Sie können einen Ausschnitt nehmen (heh heh) und live in der Vorschau anzeigen mit ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Auf diese Weise können Sie experimentieren und Ihren Zuschnitt anpassen, ohne codieren, anzeigen und wiederholen zu müssen.
Der Standard-Encoder für MP4 ist libx264
(H.264-Video) oder mpeg4
(MPEG-4 Part 2-Video), abhängig von Ihrem ffmpeg
Build. Siehe FFmpeg Wiki: H.264 Video Encoding Guide für weitere Informationen.
Anstatt zuzuschneiden und neu zu codieren, sollten Sie bei der Wiedergabe zuschneiden. Dies ist mit jedem Player möglich, der es wert ist, verwendet zu werden.
Antike ffmpeg
Builds verwendeten die Optionen -croptop
, -cropbottom
, -cropleft
, -cropright
anstelle des crop
Filters. Wenn dies bei Ihnen der Fall ist, dann besorgen Sie sich eine moderneffmpeg
. Die Entwicklung ist sehr aktiv und es gibt keinen Grund, eine Antiquität zu verwenden.
Joce NoToPutinsWarInUkraine
Janos
/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
aber der Originalfilm wird zurückgegeben.andrybak
abernier
crop
Filter) das Video neu codiert, siehe stackoverflow.com/questions/33378548/… , wenn die Neucodierung für Sie wichtig istÄlterer Geek
-filter:v
in das aktuellere und einfacher zu tippende zu ändern-vf
. Prost!David
Shayan
cropdetect
zuerst ffmpeg-Druckzuschneideparameter für Sie:ffmpeg.exe -i vid.mp4 -vf cropdetect out.mp4
Rastapopoulos
-vf
ist ein Alias für-filter:v
.Amazon-ex
Geppettvs D’Constanzo
use the -b:v and -b:a options, respectively. You can use abbreviations like K for kBit/s and M for MBit/s.
". Dank an @slhck.Gitter
Harry
Harry
Alex
Geppettvs D’Constanzo
Geppettvs D’Constanzo
-ss 00:00:30
, um den Punkt anzugeben, an dem der Schnitt beginnen soll, und-t 00:00:05
um die gewünschte Dauer anzugeben.