Dev

8 užitečných příkazů FFmpeg, které byste měli používat ve svém počítači Mac

8 užitečných příkazů FFmpeg, které byste měli používat ve svém počítači Mac

Pokud se podíváte do složky aplikací na svém notebooku, pravděpodobně byste našli aplikace určené k převodu video souborů, kopírování zvuku z video souborů a mnoho dalšího. Co kdybych vám řekl, že tyto věci opravdu nepotřebujete, ani ve svém počítači, ani jako webové stránky uložené ve vašich záložkách pro rychlý přístup k nástrojům pro převod videa? Ke všem těmto aplikacím existuje alternativa, která se nazývá FFmpeg. Než se dostaneme ke všem úžasným věcem, které vám příkazy FFmpeg umožňují ve vašem počítači Mac, musíte nejprve vědět, co to je a jak si je můžete nainstalovat do počítače MacOS. Tady tedy:

Co je FFmpeg?

FFmpeg je nástroj příkazového řádku / com, který má mnoho výkonných knihoven a jeho různé příkazy umožňují uživatelům převádět video soubory z jednoho formátu do druhého, upravovat poměr stran video souborů, extrahovat zvuk a mnoho dalšího. Terminál (nebo příkazový řádek v systému Windows) však není přítelem každého. Někteří lidé to mohou jednoduše považovat za příliš zastrašující nebo příliš komplikované. Proto píšu tento článek s podrobným popisem kroků, které budete muset udělat, abyste mohli snadno používat různé příkazy FFmpeg na Macu (Omlouvám se uživatelům Windows!). Takže čtěte dále a připravte se ocenit skutečnou sílu příkazového řádku a příkazů FFmpeg.

Chcete-li to získat na svém počítači Mac, stačí si stáhnout FFmpeg z jejich webových stránek (je to zdarma!) A nainstalovat jej na váš Mac. Jsou to docela jednoduché věci. Poté, co jste jej nastavili na počítači Mac, zde je 8 užitečných příkazů FFmpeg pro Mac:

Uděláme to jeden krok po druhém, počínaje nejjednoduššími věcmi, které můžete dělat pomocí příkazů FFmpeg, a přejdeme k některým specifickým věcem, kterých lze dosáhnout pomocí nástroje.

Užitečné příkazy FFmpeg pro manipulaci se zvukem a videem

1. Převod video formátů

FFmpeg dokáže převádět videa do různých formátů jediným jednoduchým příkazem. Příkaz, který k tomu budete potřebovat, je:

ffmpeg -i input_file.extension výstupní_soubor.extension

Je zřejmé, že budete muset nahradit názvy souborů a přípony podle souborů, které máte. Například jsem převedl soubor mp4 s názvem „abc.mp4“ na film avi s názvem „Converabc.avi“ a příkaz vypadal takto:

ffmpeg -i ~ / Desktop / Skripty / abc.mp4 ~ / Desktop / Skripty / převedenýabc.avi

To je vše. FFmpeg vygeneruje na vašem Terminálu spoustu věcí, se kterými se opravdu nemusíte obtěžovat, pokud nedojde k chybě (což je poměrně vzácné) a svůj převedený video soubor najdete ve Finderu.

2. Zkopírujte zvuk z video souborů

FFmpeg vám také umožní ripovat zvuk z video souboru. V zásadě se používá stejný příkaz jako výše, ale ve výstupu budete muset zadat formát zvukového souboru. Příkaz k tomu je:

ffmpeg -i input_file.extension výstupní_soubor.extension

Zkopíroval jsem zvuk z „abc.mp4“ na zvukový soubor „rippedaudio.mp3“ pomocí příkazu:

ffmpeg -i ~ / Desktop / Skripty / abc.mp4 ~ / Desktop / Skripty / rippedaudio.mp3

3. Převeďte x264 kódované video soubory na x265

H.265 je novější technika kódování, jejímž výsledkem je výrazně zmenšené velikosti souborů pro stejně kvalitní videa. Ani nepřeháněl, když se podíváte na video soubory stahovatelné přes internet, stejný soubor v kódovaných schématech x264 a x265 bude mít drasticky odlišné velikosti souborů. Příkaz FFmpeg k dosažení tohoto cíle je:

ffmpeg -i input_file -strict -2 -c: v libx265 output_file

Například jsem soubor „abc.mp4“ převedl z x264 na x265 pomocí:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -c: v libx265 ~ / Desktop / Scripts / abc265.mp4

Zde jsou snímky obrazovky obou velikostí souborů:

x264 kódovaný soubor (vlevo) vs x265 kódovaný soubor

Toto je samozřejmě dobrý způsob kódování video souborů, ale starší počítače nemusí být schopny přehrávat video soubory kódované v H.265.

4. Změňte snímkovou frekvenci video souborů

FFmpeg má také schopnost upravovat snímkovou frekvenci video souborů. I když to nemusí být při běžném používání užitečná funkce, je to funkce, která je nutná ve zvláštních situacích a rozhodně stojí za to, i když to děláte jen pro zábavu. Můžete změnit snímkovou frekvenci videa na 1 FPS a zjistit, jak se přehrává. Nejlepší na tom je, že můžete také zvýšit snímkovou frekvenci a FFmpeg jednoduše replikuje existující snímky, aby se zvýšila snímková frekvence a doba videa zůstane stejná. Příkaz k dosažení tohoto cíle je:

ffmpeg -i input_file -strict -2 -r frame_rate output_file

Změnil jsem snímkovou frekvenci souboru „abc.mp4“ na 1FPS a pomocí následujícího příkazu jsem jej uložil jako soubor „abcfps.mp4“:

ffmpeg -i ~ / Desktop / Skripty / abc.mp4 - přísný -2 -r 1 ~ / Desktop / Skripty / abcfps.mp4

5. Upravte poměr stran video souborů

Další skvělá věc, kterou FFmpeg dokáže, je změna poměru stran videí. Můžete tedy změnit poměr stran videa v poměru 4: 3, 16: 9 nebo 1: 1 nebo v jakémkoli jiném poměru stran, na který byste jej chtěli změnit. Příkaz k tomu pomocí FFmpeg je:

ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file

Změnil jsem poměr stran souboru „abc.mp4“ na 1: 1 a uložil jej jako soubor „abcaspect.mp4“ pomocí:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -aspect 1: 1 ~ / Desktop / Scripts / abcaspect.mp4

6. Extrahujte obrázky z videí

FFmpeg také umožňuje uživatelům automaticky pořizovat snímky z videí požadovanou rychlostí. Pomocí FFmpeg můžete každou sekundu pořídit snímek z videa a dokonce určit velikost obrázku, který má být zachycen. FFmpeg může uložit tyto snímky do libovolné složky, do které chcete, a automaticky připojit k obrázkům názvy sekvenčních souborů, abyste věděli, v jakém pořadí byly snímky pořízeny. Příkaz k dosažení tohoto cíle je:

ffmpeg -i vstupní_soubor -an -r počet_obrazů_na_sekundu -y -s velikost_obrázků název_souboru% d.jpg

Poznámka: „% D“ je zástupný symbol, který FFmpeg používá k připojení čísel. V tomto případě budou obrázky doplněny čísly jako 1, 2, 3 atd.

Pořizoval jsem snímky z „abc.mp4“ jednou za sekundu pomocí následujícího příkazu:

ffmpeg -i ~ / Desktop / Skripty / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Dále, pokud potřebujete pořizovat snímky pouze, řekněme, počátečních 3 sekund videa, můžete použít volbu „-t“, díky které bude FFmpeg pořizovat snímky pouze do té doby ve videu. Chcete-li použít volbu -t, budete muset upravit příkaz následujícím způsobem:

ffmpeg -i ~ / Desktop / Skripty / abc.mp4 -t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Je zřejmé, že můžete „3“ nahradit jakoukoli dobu, kterou chcete použít, během několika sekund.

A co kdybyste potřebovali pořizovat snímky po dobu 3 sekund, počínaje konkrétním časem ve videu? FFmpeg to také dokáže. Možnost „-ss“ umožňuje uživatelům určit čas zahájení procesu fotografování. Řekněme, že chci pořizovat snímky z „abc.mp4“ na 2 sekundy, počínaje časem 00:03 (ve formátu mm: ss), použiji příkaz následovně:

ffmpeg -i ~ / Desktop / Skripty / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg

7. Vytvářejte videa z obrázků

Další skvělá věc, které můžete dosáhnout pomocí příkazů FFmpeg, je schopnost použít více obrázků k vytvoření videa, něco jako prezentace, ale ne úplně jako prezentace. Tato funkce se mi osvědčila, když jsem potřeboval upravit každý snímek ve videu a poté jej převést zpět na video s novými obrázky. Ruční provedení by se samozřejmě ukázalo jako opravdu obtížné, ale FFmpeg to udělal velmi snadno a dovolil mi bezcílně bloudit a usrkávat kávu. Mluvte o cílech.

Příkaz k tomu v FFmpeg je:

ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension

Co takhle použít obrázky, které jsme vytvořili v posledním příkladu, k opětovnému vytvoření souboru abc.mp4? K tomu můžeme použít následující příkaz:

ffmpeg -r 1 -f image2 -i ~ / Desktop / Skripty / abc_% d.jpg ~ / Desktop / Skripty / znovu vytvořený.mp4

8. Přidejte položky metadat do video souborů

Toto je funkce, kterou vůbec neočekávám, že by příležitostní uživatelé používali, ale pro lidi, kteří potřebují upravit metadata video souborů, se tento příkaz FFmpeg může ukázat jako velmi užitečný. Příkaz není příliš komplikovaný:

ffmpeg -i input_file -strict -2 -metadata tag_name = “tag_value” output_file

Například pokud bych chtěl přidat položku metadat „Název“ s hodnotou „Akshay“ do „abc.mp4“, použil bych příkaz takto:

ffmpeg -i ~ / Desktop / Skripty / abc.mp4 - přísný -2 -metadata Title = „Akshay“ ~ / Desktop / Skripty / metaaddedabc.mp4

Snímek obrazovky níže ukazuje přidané pole metadat v novém video souboru.

VIZ TÉŽ: 15 skvělých klávesových zkratek pro Mac, které musíte znát

FFmpeg: Superpowered Video Manipulation Utility

8 příkazů FFmpeg, které jsem zmínil v článku, sotva poškrábe povrch skutečné síly v FFmpeg. Tento nástroj je neuvěřitelně silný a velmi flexibilní. Lze kombinovat více možností a získat z FFmpeg extrémně přizpůsobené funkce. Určitě bych doporučil, abyste si přečetli dokumentaci k FFmpeg, která je velmi podrobná a obsahuje spoustu funkcí, kterým jsem se v tomto tématu kvůli jednoduchosti nezabýval.

Jako vždy bychom rádi slyšeli o vašich zkušenostech s příkazy FFmpeg a o vašich myšlenkách a komentářích k nejlepším příkazům. V sekci komentářů níže nezapomeňte zanechat své názory a myšlenky.

Google Bomb Against GoDaddy v odvetě za podporu SOPA
Programátor Rob Kohr zahájil bombu Google proti Godaddymu jako odplatu za podporu SOPA prostřednictvím příspěvku Google plus, který šířila Hacker News...
Jak Jak opravit chybu DNS_Probe_Finished_Nxdomain v Google Chrome
Jak opravit chybu DNS_Probe_Finished_Nxdomain v Google Chrome
Jedním z nejčastějších problémů, se kterými se uživatelé prohlížeče Google Chrome mohou setkat, je chyba DNS_Probe_Finished_Nxdomain. Co tato chyba v ...
Jak Jak šifrovat e-mail Nejlepší nástroje pro šifrování e-mailů
Jak šifrovat e-mail Nejlepší nástroje pro šifrování e-mailů
Problémy s ochranou soukromí pozdě pozdvihly obočí. I když většina z nás neberou ochranu soukromí vážně, měli bychom, vzhledem k neustálým zprávám o ú...