Jak vystřihnout a oříznout video pomocí ffmpeg

How Cut Crop Video With Ffmpeg



Tento tutoriál vysvětluje, jak vyjmout a oříznout videa z příkazového řádku pomocí příkazu ffmpeg.

FFmpeg je multiplatformní, open-source sada nástrojů a knihoven pro úpravu multimédií a streamů z příkazového řádku. Podporuje kódování a dekódování většiny multimediálních formátů, včetně neobvyklých souborů. Po přečtení tohoto tutoriálu, který obsahuje postup a snímky obrazovky, budete vědět, jak stříhat a ořezávat videa pomocí ffmpeg.







Instalace ffmpeg:

Chcete-li nainstalovat ffmpeg na distribuce Linuxu založené na Debianu, použijte příkaz apt, jak je ukázáno v níže uvedeném příkladu.



sudovýstižnýNainstalujte ffmpeg



Chcete -li nainstalovat ffmpeg na Redhat / Centos, spusťte následující příkazy:





yum místní instalace mňam instalace ffmpegffmpeg-devel

Jak stříhat videa pomocí ffmpeg:

Řezání videí pomocí ffmpeg je docela jednoduchý, rychlý a nenáročný na zdroje pomocí ffmpeg. Stačí definovat počáteční nebo koncový čas, případně oba v případě potřeby a výstupní soubor. Budu s tím pracovat Video s nápovědou pro Linux (trvání 00: 03: 280) Právě jsem stáhl pro tento tutoriál.

Níže uvedený příkaz používá ffmpeg k oříznutí videa z druhého 00:00:05 zadaného s příznakem -ss; toto je příznak pro definování počátečního bodu pro vaše nové video v případě, že chcete oříznout část začátku. Pokud chcete zkrátit pouze část konce videa, nemusíte tento příznak používat. Jak vidíte, formát časování musí být HH: MM: SS (hodiny, minuty, sekundy). Například pro časování 2 minuty a 3 sekundy byste měli zadat 00:02:03.



Příznak -i používaný k určení souboru, který má být upravován; v tomto případě je soubor LinuxHint-vim.mp4.

Volba -t slouží k určení konce nového souboru; v tomto případě video skončí v 00:02:00. Podobně jako u -ss, pokud nechcete oříznout část konce videa, ale pouze část začátku, nemusíte tento příznak použít.

V tomto případě se k definování výstupního souboru používá příznak kopírování -c; v tomto případě soubor editedvideo.mp4.

ffmpeg -ss00:00:05-iLinuxHint-vim.mp4-t00:02:00-Czkopírujte editedvideo.mp4

Celá operace trvala několik sekund bez spotřeby počítačových prostředků.

Následující příklad ukazuje, jak snížit pouze část konce 00:03:28 sekundového videa. Vynechávám tedy volbu -ss, protože chci zachovat výchozí bod, a video jsem v 00:02:00 ořízl implementací příznaku -t.

ffmpeg -iLinuxHint-vim.mp4-t00:02:00-Czkopírovat editované video2.mp4

Na rozdíl od předchozího příkladu níže uvedený příkaz zkrátí pouze část videa začínající pomocí příznaku -ss. V tomto případě začne nový výstup od 00:01:30.

ffmpeg -ss00:01:30 -iLinuxHint-vim.mp4-Czkopírovat editované video3.mp4

Jak vidíte, stříhání videí pomocí ffmpeg je jednoduchý a rychlý proces.

Oříznutí černých okrajů pomocí ffmpeg:

Tato část tutoriálu popisuje, jak oříznout videa pomocí ffmpeg.

Pomocí funkce ffmpeg se můžete pokusit automaticky zjistit, jak oříznout video a odstranit černé okraje.

Pro tento příklad použiji 320 × 240 video který vypadá následovně:

Níže uvedený příkaz se pokusí zjistit správné rozměry a polohy pro správné oříznutí videa.

ffmpeg -ilinux-Foundation.mp4-VFdetekce plodin-Fnula -2> &1 | awk '/ crop/ {print $ NF}' | ocas -1

Jak vidíte, ffmpeg vrací správnou šířku (320), výšku (208), X a Y pozice pro správné oříznutí videa.

Pozice X : Pozice X definuje počáteční bod horizontálního oříznutí od levého okraje, kde levý okraj je 0.

Pozice Y : Y je počáteční bod svislého oříznutí, kde je horní okraj 0.

Příklad pod videem bude oříznut; můžete vidět příznak -filter: v.

Příznak -filter implementuje filtrační graf, který rozdělí vstupní proud, ořízne jej a překryje jiným streamováním. Jak vidíte, rozměry a polohy definované v níže uvedeném příkazu jsou poskytovány předchozím příkazem.

Také můžete vidět, že kopie příznaku -c byla vynechána a název výstupního souboru byl zapsán hned za příznak oříznutí.

ffmpeg -ilinuxfoundation.mp4 -filtr: v'oříznutí = 320: 208: 0: 16'výstup.mp4

Jak vidíte, černé okraje byly odstraněny:

Oříznutí videí pomocí ffmpeg:

Pomocí předchozí techniky můžete oříznout libovolnou část videa, nejen černé okraje.

Níže uvedený příkaz ořízne předchozí video a vrátí obrázek o rozměrech 200 × 200, počínaje 200 pixelů zleva a 0 pixelů od horních okrajů.

fffmpeg-ioutput.mp4 -filter: v'oříznutí = 200: 200: 200: 0'výstup2.mp4

A zde je oříznuté video:

Samozřejmě můžete definovat další typy měr, například obdélníky.

Video, na kterém budeme pracovat (stejně jako první část tutoriálu), vypadá jako na obrázku níže.

V tomto prvním příkladu definujeme pouze výstupní rozměry, ale nikoli polohu. Pokud neurčíte polohu, ffmpeg automaticky ořízne střed videa . V následujícím příkladu, ve kterém je definována pouze výška a šířka videa, ale žádná poloha, ffmpeg ořízne video a vrátí oříznutý výstup 500 × 500 středu videa.

ffmpeg -iLinuxHint -vim.mp4 -filter: v'plodina = 500: 500'LinuxHintvideo2.mp4

A získáme oříznutý výstup 500x500px:

V případě potřeby můžete pomocí příkazu ffmpeg kombinovaného s grep zjistit původní rozlišení videa, jak je uvedeno níže.

ffmpeg -iLinuxHint-vim.mp42> &1 | rukojeťVideo:| rukojeť -Po ' d {3,5} x d {3,5}'

Pokud máte rádi jednoduchost a výkon ffmpeg, máte přístup ffmpeg oficiální dokumentace zde se dozvíte o mnoha dalších funkcích a funkcích dostupných pro úpravu médií.

Závěr:

Vyjmutí a oříznutí média z příkazového řádku je docela snadné pomocí ffmpeg. Jednou z hlavních výhod ffmpeg je nízká spotřeba zdrojů a vysoká rychlost.
Tento tutoriál ukazuje, že jakákoli uživatelská úroveň Linuxu nebo jakákoli osoba bez znalostí úpravy videa může profesionálně upravovat videa v textovém režimu tím, že se naučí pár příkazů a přátelskou syntaxi. FFmpeg je multiplatformní, což z něj činí skvělý standardní nástroj pro úpravu video a audio souborů z příkazového řádku. FFmpeg je součástí široce známých nástrojů, jako je VLC player, a byl zahrnut do základního zpracování pro iTunes a Youtube.

Doufám, že tento návod byl užitečný. Sledujte i nadále Linux Hint a získejte další tipy a návody pro Linux.