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, ffmpegweil 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, ffmpegweil ich es vorher benutzt habe.
Antworten:
Verwenden Sie den cropFilter :
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 Ausgaberechtsxund ygeben 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_wund auf die Größe des Eingabebilds beziehen, in_hwie in diesem ersten Beispiel gezeigt. Die Ausgabebreite und -höhe kann auch mit out_wund 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
xund yist 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 ffmpegBuild. 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 ffmpegBuilds verwendet -croptop, -cropbottom, -cropleft, -croprightOptionen anstelle des cropFilters. 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.mp4aber der Originalfilm wird zurückgegeben.
cropFilter) , um das Video erneut codiert, siehe stackoverflow.com/questions/33378548/... wenn Neucodierung Angelegenheiten für Sie
-filter:vaktueller und einfacher zu tippen sind -vf. Prost!