Ich habe eine MP4-Datei mit 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.
Ich habe eine MP4-Datei mit 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.
Antworten:
Verwenden Sie den crop
Filter :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Wo die Optionen wie folgt sind:
out_w
ist die Breite des Ausgaberechtsout_h
ist die Höhe des Ausgaberechtsx
und y
geben Sie die linke obere Ecke des Ausgaberechts an
Ursprüngliches Bild 320x240
So schneiden Sie einen 80 × 60-Abschnitt ab Position (200, 100) zu:
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
Welches ist das gleiche wie:
ffmpeg -i in.mp4 -filter:v "crop=240:120:240:120" -c:a copy out.mp4
in_w
und auf die Größe des Eingabebilds beziehen, 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 Pixel von unten:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
x
und y
ist wie in diesem Beispiel weggelassen.Sie können eine Ernte (heh heh) nehmen und sie 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 den Zuschnitt anpassen, ohne ihn kodieren, 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. Weitere Informationen finden Sie im FFmpeg Wiki: H.264 Video Encoding Guide .
Anstatt das Format zu beschneiden und neu zu codieren, sollten Sie es bei der Wiedergabe beschneiden. Dies ist mit jedem Spieler möglich, der es wert ist, benutzt zu werden.
Antike ffmpeg
Builds verwendet -croptop
, -cropbottom
, -cropleft
, -cropright
Optionen anstelle des crop
Filters. Wenn dies bei Ihnen der Fall ist, holenffmpeg
Sie sich ein modernes . Die Entwicklung ist sehr aktiv und es gibt keinen Grund, eine Antiquität zu verwenden.
/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.
crop
Filter) , um das Video erneut codiert, siehe stackoverflow.com/questions/33378548/... wenn Neucodierung Angelegenheiten für Sie
-filter:v
aktueller und einfacher zu tippen sind -vf
. Prost!