Van egy MP4 fájlom egy képernyőfelvételről, amelyet le kell vágnom. Hogyan érhetem el ezt drága eszközök, például az Adobe Premier vagy a Final Cut használata nélkül? Inkább a ffmpeg
-et részesítem előnyben, mert már korábban is használtam. crop
szűrő :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Hol a lehetőségek a következők:
-
out_w
a kimeneti téglalap szélessége -
out_h
a kimeneti téglalap magassága -
x
ésy
adja meg a kimeneti téglalap
Eredeti kép
Eredeti 320×240 kép
1. példa
80 × 60 szakasz kivágása, a (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
- A hang ebben a példában stream másolva van , így elkerülhető az újrakódolás.
2. példa
A jobb alsó negyed kivágása:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Ez megegyezik a következővel:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Ami megegyezik:
ffmpeg -i in.mp4 -filter:v "crop=160:120:160:120" -c:a copy out.mp4
- A bemeneti kép méretére a
in_w
ésin_h
az első példában látható módon. A kimeneti szélesség és magasság aout_w
és aout_h
esetén is használható.
3. példa
20 pixelt vágjon felülről és 20 alulról:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- A szűrő automatikusan középre állítja a vágást, ha
x
ésy
el vannak hagyva, mint például ebben a példában.
Előnézet:
Készíthet egy vágást (heh heh), és élőben megtekintheti a ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Így kísérletezhet és beállíthatja a vágást anélkül, hogy kódolni, megtekinteni, megismételni kellene.
Megjegyzések
-
Az MP4 alapértelmezett kódolója:
libx264
(H.264 videó) vagympeg4
(MPEG- 4 2. rész videó) a build. További információ: FFmpeg Wiki: H.264 videó kódolási útmutató . -
Levágás és újragyártás helyett kódolással, fontolja meg a vágást lejátszáskor. Ez minden olyan játékossal lehetséges, amelyet érdemes használni.
-
Az ősi
ffmpeg
felhasznált-croptop
buildek ,-cropbottom
,-cropleft
,-cropright
opciók a szűrő. Ha ez az eset áll fenn, akkor kap egy modernffmpeg
fájlt. A fejlesztés nagyon aktív, és nincs ok antik használatára.
crop
szűrő) újra kódolja a videót, lásd újra: stackoverflow.com/questions/33378548/… a kódolás fontos az Ön számára-filter:v
naprakészebbé és egyszerűbbé írja a-vf
. Sziasztok!cropdetect
először az ffmpeg nyomtatási vágási paraméterek állnak rendelkezésére:ffmpeg.exe -i vid.mp4 -vf cropdetect out.mp4