Am un fișier MP4 al unui ecran de înregistrare pe care trebuie să îl decupez. Cum pot realiza acest lucru fără a folosi instrumente scumpe precum Adobe Premier sau Final Cut? Prefer ffmpeg
deoarece l-am mai folosit.
Răspunde
Folosește crop
filtru :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Unde opțiunile sunt după cum urmează:
-
out_w
este lățimea dreptunghiului de ieșire -
out_h
este înălțimea dreptunghiului de ieșire -
x
șiy
specifică colțul din stânga sus al dreptunghi de ieșire
Imagine originală
Imagine originală 320×240
Exemplul 1
Pentru a decupa o secțiune de 80 × 60, începând de la poziția (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
- Sunetul este flux copiat în acest exemplu, deci re-codarea este evitată.
Exemplul 2
Pentru a decupa sfertul din dreapta jos:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Este la fel ca:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Care este același lucru cu:
ffmpeg -i in.mp4 -filter:v "crop=160:120:160:120" -c:a copy out.mp4
- Puteți consulta dimensiunea imaginii de intrare cu
in_w
șiin_h
așa cum se arată în acest prim exemplu. Lățimea și înălțimea de ieșire pot fi folosite și cuout_w
șiout_h
.
Exemplul 3
Decupați 20 de pixeli de sus și 20 de jos:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- Filtrul va centra automat decuparea dacă
x
șiy
sunt omise, cum ar fi în acest exemplu.
Previzualizare
Puteți face o recoltă (heh heh) și o puteți previzualiza live cu ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Astfel puteți experimenta și regla tăierea fără a fi nevoie să codificați, vizualizați, repetați.
Note
-
Codificatorul implicit pentru MP4 este
libx264
(videoclip H.264) saumpeg4
(MPEG- 4 Partea 2 video) în funcție deffmpeg
build. Consultați FFmpeg Wiki: Ghid de codificare video H.264 pentru mai multe informații. -
În loc să decupați și să re- codificare, luați în considerare decuparea la redare. Acest lucru este posibil cu orice jucător pe care merită să îl folosiți.
-
Vechile
ffmpeg
versiuni utilizate-croptop
,-cropbottom
,-cropleft
,-cropright
opțiuni în loc decrop
filtru. Dacă acesta este cazul dvs., atunci obțineți unffmpeg
modern. Dezvoltarea este foarte activă și nu există niciun motiv pentru a utiliza un antic.
crop
filter) recodifică videoclipul, consultați stackoverflow.com/questions/33378548/… dacă re- codificarea contează pentru dvs.-filter:v
învechit la cel mai actualizat și mai simplu să tastați-vf
. Noroc!cropdetect
mai întâi pentru a avea parametrii de tăiere ffmpeg print pentru dvs.:ffmpeg.exe -i vid.mp4 -vf cropdetect out.mp4