Videó kivágása és kivágása az ffmpeg segítségével

How Cut Crop Video With Ffmpeg



Ez az oktatóanyag elmagyarázza, hogyan vághat le és vághat le videókat a parancssorból az ffmpeg használatával.

FFmpeg egy többplatformos, nyílt forráskódú eszköz- és könyvtárcsomag, amely a multimédiás fájlok és a streamek parancssorból történő szerkesztésére szolgál. Támogatja a legtöbb multimédiás formátum kódolását és dekódolását, beleértve a nem gyakori fájlokat is. Miután elolvasta ezt az oktatóanyagot, amely eljárás- és videó -képernyőképeket tartalmaz, tudni fogja, hogyan vághatja le és vághatja le a videókat az ffmpeg használatával.







Az ffmpeg telepítése:

Az ffmpeg Debian-alapú Linux disztribúciókra való telepítéséhez használja az apt parancsot az alábbi példában látható módon.



sudotalálótelepítés ffmpeg



Az ffmpeg Redhat / Centos rendszerre történő telepítéséhez futtassa az alábbi parancsokat:





yum localinstall yum telepíteni ffmpegffmpeg-devel

Videók vágása az ffmpeg használatával:

A videók vágása az ffmpeg segítségével meglehetősen egyszerű, gyors és kevés erőforrás-igényes feladat az ffmpeg használatával. Csak meg kell határoznia a kezdési vagy befejezési időt, vagy szükség esetén mindkettőt, és a kimeneti fájlt. Ezzel fogok dolgozni Linux Tipp videó (időtartam 00: 03: 280) Most töltöttem le ezt az oktatóanyagot.

Az alábbi parancs az ffmpeg segítségével vágja le a videót a második 00:00:05 jelzéssel, amelyet a -ss; ez a zászló, amely meghatározza az új videó kiindulópontját arra az esetre, ha le szeretné vágni a kezdet egy részét. Ha csak a videó végének egy részét szeretné levágni, akkor nem kell használnia ezt a zászlót. Mint látható, az időzítési formátumnak ÓÓ: HH: SS (óra, perc, másodperc) kell lennie. Például 2 perc és 3 másodperc időzítéshez írja be a 00:02:03 parancsot.



A -i jelző a szerkesztendő fájl megadására szolgál; ebben az esetben a fájl LinuxHint-vim.mp4.

A -t opcióval adhatjuk meg az új fájl végét; ebben az esetben a videó 00: 02: 00 -kor fejeződik be. A -ss -hez hasonlóan, ha nem a videó végének egy részét, hanem csak az elejét akarja levágni, akkor nem kell alkalmazni ezt a jelzőt.

Ebben az esetben a -c másolás jelzőt használjuk a kimeneti fájl meghatározására; ebben az esetben az editedvideo.mp4 fájl.

ffmpeg -ss00:00:05-énLinuxHint-vim.mp4-t00:02:00-cmásolás editedvideo.mp4

Az egész művelet néhány másodpercet vett igénybe, anélkül, hogy számítógép -erőforrásokat fogyasztott volna.

A következő példa bemutatja, hogyan vághatja le a 00:03:28 másodperces videó végének csak egy részét. Így kihagyom a -ss opciót, mert meg akarom tartani a kiindulópontot, és 00:02:00 órakor vágtam le a videót a -t jelző végrehajtásával.

ffmpeg -énLinuxHint-vim.mp4-t00:02:00-cmásolás editedvideo2.mp4

Az előző példával ellentétben az alábbi parancs csak a videó egy részét vágja le a -ss jelző használatával. Ebben az esetben az új kimenet 00:01:30 órától indul.

ffmpeg -ss00:01:30 -énLinuxHint-vim.mp4-cmásolás editedvideo3.mp4

Mint látható, a videók vágása az ffmpeg segítségével egyszerű és gyors folyamat.

Fekete szegélyek levágása az ffmpeg használatával:

Az oktatóanyag ezen része leírja, hogyan vághat le videókat az ffmpeg segítségével.

Az ffmpeg segítségével automatikusan felismerheti, hogyan vághatja le a videót a fekete szegélyek eltávolítása érdekében.

Ebben a példában 320 × 240 -et fogok használni videó- ami a következőképpen néz ki:

Az alábbi parancs megpróbálja észlelni a megfelelő méreteket és pozíciókat a videó helyes kivágásához.

ffmpeg -énlinux-alapítvány.mp4-V fnövénykeresés-fnulla -2> &1 | awk '/ crop/ {print $ NF}' | farok -1

Amint láthatja, az ffmpeg visszaadja a megfelelő szélességet (320), magasságot (208), X és Y pozíciót a videó helyes kivágásához.

Az X pozíció : Az X pozíció határozza meg a vízszintes vágási kiindulópontot a bal margótól, ahol a bal margó 0.

Az Y pozíció : Y a függőleges vágás kezdőpontja, ahol a felső margó 0.

A videó alatti példa kivágásra kerül; láthatja a -filter: v zászlót.

A -filter jelző egy szűrőgráfot valósít meg, amely felosztja a bemeneti adatfolyamot, kivágja és átfedi a másik adatfolyammal. Mint látható, az alábbi parancsban megadott méreteket és pozíciókat az előző parancs adja meg.

Azt is láthatja, hogy a zászló -c másolat kimaradt, és a kimeneti fájl neve közvetlenül a vágási zászló után volt írva.

ffmpeg -énlinuxfoundation.mp4 -szűrő: v'termés = 320: 208: 0: 16'output.mp4

Mint látható, a fekete szegélyeket eltávolították:

A videók kivágásáról az ffmpeg használatával:

A videó bármely részét kivághatja a korábbi technikával, nem csak a fekete szegélyeket.

Az alábbi parancs kivágja az előző videót, és 200 × 200 -as képet ad vissza, 200px balról, 0px kezdve a felső margóról.

fffmpeg-énoutput.mp4 -szűrő: v'termés = 200: 200: 200: 0'output2.mp4

És itt a kivágott videó:

Természetesen más típusú intézkedéseket is definiálhat, például téglalapokat.

A videó, amelyen dolgozni fogunk (ugyanaz, mint az első bemutató rész), úgy néz ki, mint az alábbi kép.

Ebben az első példában csak a kimeneti méreteket határozzuk meg, de a pozíciót nem. Ha nem adja meg a pozíciót, az ffmpeg automatikusan körbevágja a videó közepét . Így az alábbi példában, amelyben csak a videó magassága és szélessége van megadva, de nincs pozíció, az ffmpeg levágja a videót, és 500 × 500 -as kivágást ad vissza a videó közepéről.

ffmpeg -énLinuxHint -vim.mp4 -szűrő: v'termés = 500: 500'LinuxHintvideo2.mp4

És megkapjuk a kivágott 500x500px kimenetet:

Ha szükséges, az ffmpeg parancs és a grep kombinációjával megtanulhatja az eredeti videófelbontást, az alábbiak szerint.

ffmpeg -énLinuxHint-vim.mp42> &1 | markolatVideó:| markolat -Po ' d {3,5} x d {3,5}'

Ha szereti az ffmpeg egyszerűségét és teljesítményét, akkor hozzáférhet ffmpeg hivatalos dokumentáció itt hogy megismerje a média szerkesztéséhez rendelkezésre álló számos további funkciót és funkciót.

Következtetés:

A média vágása és kivágása a parancssorból meglehetősen egyszerű az ffmpeg segítségével. Az ffmpeg egyik fő előnye az alacsony erőforrás -fogyasztás és a gyors sebesség.
Ez az oktatóanyag megmutatja, hogy minden Linux felhasználói szint, vagy bármely személy, aki nem ismeri a videószerkesztést, képes professzionálisan szerkeszteni a videókat szöveges módban néhány parancs és egy barátságos szintaxis elsajátításával. Az FFmpeg többplatformos, így nagyszerű eszköz a video- és hangfájlok parancssorból történő szerkesztésére. Az FFmpeg olyan széles körben ismert eszközök része, mint a VLC -lejátszó, és bekerült az iTunes és a Youtube alapfeldolgozásába.

Remélem, hogy ez a tutorial hasznos volt. Kövesse a Linux tippet, ha további Linux tippeket és oktatóanyagokat szeretne kapni.