Minulla on MP4-tiedosto, joka sisältää näytön tallennuksen, joka minun on rajattava alas. Kuinka voin tehdä tämän ilman kalliita työkaluja, kuten Adobe Premier tai Final Cut? Pidän parempana ffmpeg
, koska olen käyttänyt sitä aiemmin.
Vastaa
Käytä crop
suodatin :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Missä vaihtoehdot ovat seuraavat:
-
out_w
on ulostulon suorakulmion leveys -
out_h
on ulostulon suorakulmion korkeus. -
x
jay
määritä ruudun vasen yläkulma ulostulon suorakulmio
Alkuperäinen kuva
Alkuperäinen 320×240 kuva
Esimerkki 1
80 × 60-osan rajaaminen aloitetaan sijainnista (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
- Ääni on stream kopioitu tässä esimerkissä, joten uudelleenkoodausta vältetään.
Esimerkki 2
Oikean alakulman rajaaminen:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Tämä on sama kuin:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Mikä on sama kuin:
ffmpeg -i in.mp4 -filter:v "crop=160:120:160:120" -c:a copy out.mp4
- Voit viitata syötetyn kuvan kokoon painamalla
in_w
jain_h
kuten tässä ensimmäisessä esimerkissä on esitetty. Lähtöleveyttä ja korkeutta voidaan käyttää myösout_w
jaout_h
kanssa.
Esimerkki 3
Rajaa 20 pikseliä ylhäältä ja 20 alhaalta:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
- Suodatin keskittää rajauksen automaattisesti, jos
x
jay
jätetään pois, kuten tässä esimerkissä.
Esikatselu
Voit ottaa rajauksen (heh heh) ja esikatsella sitä suorana ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Tällä tavalla voit kokeilla ja säätää rajausta ilman koodaamista, katselua, toistamista.
Huomautuksia
-
MP4: n oletuskooderi on
libx264
(H.264-video) taimpeg4
(MPEG- 4 osa 2 video) koontiversio. Katso lisätietoja kohdasta FFmpeg Wiki: H.264 -videokoodausopas . -
Rajaamisen ja uudelleenlähetyksen sijaan koodausta, harkitse rajaamista toiston aikana. Tämä on mahdollista kaikilla soittimilla, joita kannattaa käyttää.
-
Muinainen
ffmpeg
rakentaa käytetyt-croptop
,-cropbottom
,-cropleft
,-cropright
vaihtoehdot suodatin. Jos näin on, hanki moderniffmpeg
. Kehitys on erittäin aktiivista, eikä ole mitään syytä käyttää antiikkia.
crop
suodatin) koodaa videon uudelleen, katso uudelleen stackoverflow.com/questions/33378548/… koodaus on sinulle tärkeää-filter:v
ajantasaisemmaksi ja yksinkertaisemmaksi kirjoittaa-vf
. Kippis!cropdetect
ensin sinulla on ffmpeg-tulostuksen rajausparametrit:ffmpeg.exe -i vid.mp4 -vf cropdetect out.mp4