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 ja y määritä ruudun vasen yläkulma ulostulon suorakulmio

Alkuperäinen kuva

alkuperäinen kuva
Alkuperäinen 320×240 kuva

Esimerkki 1

80x60

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

oikea alakulma

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 ja in_h kuten tässä ensimmäisessä esimerkissä on esitetty. Lähtöleveyttä ja korkeutta voidaan käyttää myös out_w ja out_h kanssa.

Esimerkki 3

20 pikseliä ylhäältä ja 20 alhaalta

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 ja y 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

  • crop suodatindokumentaatio

  • MP4: n oletuskooderi on libx264 (H.264-video) tai mpeg4 (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 moderni ffmpeg . Kehitys on erittäin aktiivista, eikä ole mitään syytä käyttää antiikkia.

Kommentit

  • Tämä toimii ' avconv ' nyt.
  • kannattaa mainita tämä tekniikka (crop suodatin) koodaa videon uudelleen, katso uudelleen stackoverflow.com/questions/33378548/… koodaus on sinulle tärkeää
  • muokattu muuttamaan vanhentunut -filter:v ajantasaisemmaksi ja yksinkertaisemmaksi kirjoittaa -vf . Kippis!
  • Jos ' yrität poistaa videosi ympärillä olevat mustat palkit (piallarbox, postilaatikko, ikkunalaatikko jne.), Käytä cropdetect ensin sinulla on ffmpeg-tulostuksen rajausparametrit: ffmpeg.exe -i vid.mp4 -vf cropdetect out.mp4
  • Tämä rajaussuodatin toimii hyvin! Videon rajaamiseksi tarvittavan rajoittavan ruudun määrittämiseksi vietin videokehyksen kuvaan, jossa on ffmpeg. Avaa sitten kuva GIMP: llä, josta voin piirtää rajausruudun alueelle, jonka halusin rajata videon, ja saan sitten X-, Y-, W- ja H-tiedot osoitinikkunasta. Kysy, onko tämä tarpeeksi selkeä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *