FFmpeg je multiplatformní, open source audio a video konvertor. Podporuje většinu standardních kodeků a dokáže převádět a překódovat mediální soubory z jednoho formátu do druhého. Vdx je intuitivní obálka příkazového řádku pro FFmpeg . Je to open source projekt napsaný v NodeJS a vydáno pod licencí MIT.
Pomocí Vdx můžeme provádět nejběžnější operace kódování a překódování zvuku a videa, jak je uvedeno níže:
- Ořízněte video na zadaný rozměr,
- Převeďte audio/video soubor do jiného formátu souboru,
- Změňte snímkovou frekvenci,
- Odebrat zvuk ze souboru videa,
- Změňte velikost videí na konkrétní rozměr,
- Otočte videa,
- Otočte videa do různých úhlů,
- Změňte rychlost přehrávání zvuku/videa,
- Zkrátit zvuk/video na zadanou dobu,
- Zvýšení nebo snížení hlasitosti zvuku/videa,
- Spouštět více operací na více souborech současně,
- Vytiskněte základní příkaz FFmpeg, který se používá pro konkrétní operaci,
- A další přijdou.
Nainstalujte vdx na Linux
Jak již bylo řečeno, vdx používá FFmpeg pod kapotou pro kódování videa a je napsán v Nodejs. Ujistěte se tedy, že jste na svůj Linuxový box nainstalovali FFmpeg a Nodejs. Následující příručky vám pomohou s jejich instalací v systému Linux.
- Jak nainstalovat FFmpeg v Linuxu
- Jak nainstalovat NodeJS na Linux
Po instalaci FFmpeg a Nodejs spusťte následující příkaz k instalaci vdx na váš systém Linux:
$ npm install --global vdx
Jak používat vdx (obálku příkazového řádku pro FFmpeg) ke zpracování videí a audia
Použití Vdx je stejně snadné jako použití ffmpeg. Obecná syntaxe vdx je:
$ vdx <pattern> [options]
Vdx podporuje různé operace zpracování zvuku a videa. Zde je několik příkladů, jak začít s vdx.
1. Oříznout videa
Vdx dokáže oříznout dané video na konkrétní výšku a šířku podle vašeho výběru pomocí -c, --crop
vlajka. Například následující příkaz ořízne video.mkv soubor na 640 x 360 pixelů:
$ vdx video.mkv --crop=640,360
Výše uvedený příkaz ořízne video na šířku 640 pixelů, výška 360 pixelů.
Po úspěšném dokončení uvidíte následující výstup:
✔ video.mkv › build/video.mkv
Zpracované video bude uloženo do adresáře s názvem "build" ve vašem $HOME
adresář. Toto výstupní umístění můžete změnit pomocí -o, --output
příznak jako níže.
$ vdx video.mkv --crop=640,360 --output=/home/ostechnix/Videos
Můžete dokonce oříznout videa z konkrétních pozic, tj. souřadnic.
Pokud například chcete video o šířce 640 pixelů a výška 360 pixelů , počínaje pozicí (20,15) , použijte tento příkaz:
$ vdx video.mkv --crop=20,15,640,360
Můžete také zpracovat více videí stejného typu pomocí zástupných znaků. Následující příkaz zpracuje všechny .mkv
formát videa:
$ vdx '*.mkv' --crop=640,360
2. Převeďte soubory do jiného formátu
Pokud chcete převést zvuk nebo video do jiného formátu, použijte -f, --format
vlajka.
$ vdx video.mkv --format mp4
Tento příkaz převede video formát .mkv
na .mp4
.
3. Změnit snímkovou frekvenci
Snímková frekvence je množství jednotlivých snímků videa, které vaše kamera zachytí, za sekundu. Chcete-li změnit snímkovou frekvenci videa, použijte -fp, --fps
příznak:
$ vdx video.mkv --fps=30
Čím vyšší je snímková frekvence, tím plynulejší video bude.
4. Odebrat zvuk z videí
Chcete-li odstranit zvuk z videa, použijte -na, --no-audio
vlajka.
$ vdx video.mkv --no-audio
Nevím, proč nám vývojáři neposkytnou možnost přidat k videím zvuk. Mohlo by být užitečné vytvářet videa s naší oblíbenou písní nebo hudbou.
5. Změna velikosti videí
Chcete-li změnit velikost videa na konkrétní rozměr, použijte -r, --resize
vlajka.
$ vdx video.mkv --resize=360,640
Tento příkaz změní velikost daného videa na šířku 360, výšku 640.
Pokud chcete poměr stran videa, nastavte buď <width>
nebo <height>
na -1
.
Například pro nastavení width
na 360 a zachovat poměr stran, použijte následující příkaz:
$ vdx video.mkv --resize=360,-1
Podobně nastavte height
na 640, při zachování poměru stran by příkaz byl:
$ vdx video.mkv --resize=-1,640
6. Obrácená videa
Videa lze obrátit pomocí -rv, --reverse
vlajka.
$ vdx video.mkv --reverse
Pokud vytvoříte výsledné video, přehraje se od konce do začátku, tj. pozpátku.
7. Otočit videa
Vdx dokáže otočit daná videa do konkrétních úhlů pomocí -ro, --rotate
vlajka. Podporované úhly jsou 90 stupňů ve směru hodinových ručiček. 90 stupňů proti směru hodinových ručiček a 180 stupňů.
Pro otočení daného videa o 90 stupňů ve směru hodinových ručiček použijte následující příkaz:
$ vdx video.mkv --rotate=90
Otočte video o 90 stupňů proti směru hodinových ručiček:
$ vdx video.mkv --rotate=-90
Otočení videa o 180 stupňů:
$ vdx video.mkv --rotate=180
8. Změna rychlosti přehrávání
Rychlost přehrávání daného audio/video souboru lze upravit pomocí -s, --speed
vlajka.
Chcete-li snížit rychlost přehrávání na polovinu, použijte:
$ vdx video.mkv --speed=0.5
Zdvojnásobení rychlosti přehrávání:
$ vdx video.mkv --speed=2
9. Ořízněte mediální soubory
Někdy můžete chtít vyjmout část ze zvukového souboru nebo video souboru pomocí počátečního a koncového času. Pokud ano, můžete oříznout audio nebo video soubor pomocí -t, --trim
vlajka.
Pokud chcete oříznout dané video od času 1:30 do konce video souboru, použijte tento příkaz:
$ vdx video.mkv --trim=1:30
Můžete také zadat počáteční i koncový čas, jak je uvedeno níže:
$ vdx video.mkv --trim=1:30,2:30
10. Zvýšit nebo snížit hlasitost
Stejně jako rychlost přehrávání můžeme zvýšit nebo snížit hlasitost video souboru(ů) pomocí -vo, --volume
vlajka.
Chcete-li snížit hlasitost video souboru na polovinu, spusťte:
$ vdx video.mkv --volume=0.5
Zdvojnásobte hlasitost video souboru:
$ vdx video.mkv --volume=2
11. Spustit více operací na více souborech současně
Vdx dokáže zpracovat více mediálních souborů s více různými možnostmi současně.
$ vdx '*.mkv' --format=mp4 --fps=30 --resize=360,640 --volume=2 --trim=1:30,2:30 --rotate=90
Výše uvedený příkaz převede všechny soubory formátu .mkv na formát .mp4, změní snímkovou frekvenci na 30 snímků za sekundu, změní jejich velikost na šířku 360 a výšku 640, zdvojnásobí hlasitost, zkrátí je z času 1:30 na 2:30 a otočí o 90 stupňů ve směru hodinových ručiček.
12. Vytiskněte základní příkaz FFmpeg, který používá vdx
Jak již bylo řečeno, vdx je pouze obal programu FFmpeg. Pod kapotou Vdx používá FFmpeg pro zpracování videa. Pokud chcete vědět, jaký příkaz FFmpeg, který vdx používá při provádění konkrétní operace, použijte -d, --debug
vlajka.
$ vdx video.mkv --no-audio --debug
Ukázkový výstup:
/usr/bin/ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
✔ video.mkv › build/video.mkv
Jak můžete vidět ve výše uvedeném výstupu, skutečný příkaz FFmepg, který vdx pro odstranění zvuku z videa je:
ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
Jak získat pomoc
Chcete-li znát obecné použití nástroje vdx a všechny dostupné možnosti, podívejte se do sekce nápovědy spuštěním následujícího příkazu:
$ vdx --help
Vdx podporuje pouze tucet základních možností. FFmpeg má spoustu možností k provádění nejrůznějších pokročilých operací zpracování videa. Zkompiloval jsem nejběžněji a nejčastěji používaných 20+ FFmpeg příkazů. Pokud se chcete dozvědět o příkazech FFmpeg, podívejte se do následujícího průvodce:
- 20+ FFmpeg příkazů pro začátečníky
Pokud požadujete pouze základní úlohy kódování videa, vdx je více než dostačující!