Editace videa

Výukový program FFMPEG obrázky na video

Výukový program FFMPEG obrázky na video
Zajímá vás tedy tvorba videa na základě obrázků? S tímto úkolem vám může pomoci i software pro Linux, zejména jeden: ffmpeg.

Pokud to ještě nevíte, ffmpeg je software, který provádí konverzi a úpravy videa a zvuku pomocí filtrů. Je to ten, který podporuje největší počet různých kodeků. Pokud jste již použili VLC, pak víte trochu ffmpeg: VLC používá ffmpeg k dekódování co největšího počtu videí.

Ale před natáčením videí vám musím říct několik konceptů, abyste se neztratili v cestě.

Video koncepty: jak mohou obrázky fungovat ve videu

Není opravdu těžké integrovat obrázky do videa. A má to svůj důvod: videa jsou založena na sérii obrázků. Nech mě to vysvětlit.

Video (i video YouTube) je sada statických obrázků, které se rychle mění. V kinech a kinech je mezi každým obrazem černý obraz, protože mechanismus musí přepínat snímek a byl příliš pomalý. Lidským okem to ale není patrné, protože mechanismus je dostatečně rychlý a kvůli optické iluzi.

Počítače ale tento problém nemají. LCD obrazovky stále zobrazují poslední obrázek. Ve skutečnosti můžete ve skutečnosti extrahovat nezávislý obrázek z každého obrazu videa. Když obrázek pochází z videa, nazývá se to rám. To je přesně to, co vidíte, když pozastavíte video - a když tak učiníte, tváře obecně nevypadají dobře!

Videa z USA obecně obsahují 30 snímků za sekundu - trochu si uvědomit. Je to 1 800 snímků za minutu, 54 000 snímků za půl hodiny videa nebo 108 000 snímků za hodinu. To je hodně a tak se někdy divíte, jak může jeden obrázek vážit 1 MiB, ale jedna minuta videa v rozlišení 1080p může vážit jen 15 MiB.

Počet obrázků za sekundu se nazývá snímková frekvence. Při rychlosti 30 snímků za sekundu každý snímek změníte 33 milisekund. Konkrétně, pokud byste chtěli natočit jednu minutu videa pouze na základě vašich obrázků, budete potřebovat 1 800 souborů JPG nebo PNG za minutu.

To je užitečné, pokud chcete provádět pokročilé úpravy videa bez použití video nástrojů: stačí vytvořit obrázky pro každý snímek s vašimi efekty a pak je můžete spojit do videa. Někdy ale chcete, aby statický obraz vydržel, protože chcete statický obraz ve videu.

Dobře, nyní je čas na instalaci ffmpeg.

Nainstalujte ffmpeg na Linux

V závislosti na vaší distribuci může být instalace ffmpeg snadná nebo trochu složité. Je to bezplatný software se zdrojovým kódem veřejně dostupným, ale protože dokáže dekódovat nebo kódovat patentované formáty jako MP4, některé distribuce jej ze svých úložišť vylučují. Například v Red Hat Enterprise Linux, CentOS a Fedora potřebujete RPMFusion kvůli patentům. Navíc všechny verze Debianu a Ubuntu před 16.04 distribuuje falešnou verzi ffmpeg na základě nelegitimní vidlice.

Ale před spěchem s instalací je možná správná verze již nainstalována? Pojďme otestovat:

$ ffmpeg -verze
ffmpeg verze X.XXXXXXXX Copyright (c) 2000-2018 vývojáři FFmpeg

Pokud po autorských právech uvidíte „vývojáře FFmpeg“, máte původní verzi FFMpeg, nemusíte nic dělat. Pokud však uvidíte:

$ ffmpeg -verze
ffmpeg verze X.XXXXXXXX Copyright (c) 2000-2018 vývojáři Libav

Pak to znamená, že používáte a Vidlička ffmpeg zvaného Libav. Debian a starší verze Ubuntu tiše nahradit FFMpeg s Libavem. Pokud vám řekne, že je to zastaralé, ignorujte to, je to zavádějící. Pokud máte nainstalovanou vidličku, je čas odebrat verzi falešného souboru ffmpeg a poté podle pokynů níže nainstalujte správnou verzi. Pravděpodobně takto:

$ sudo apt-get odebrat ffmpeg

Nyní jej tedy možná ještě nemáte nainstalovaný nebo máte nesprávnou verzi, je čas ji nainstalovat!

Ve Fedoře, Red Hat Enterprise Linux (RHEL) a CentOS přejděte na https: // rpmfusion.org / Konfigurace a povolte ve svém počítači bezplatné úložiště RPMFusion. Pak, pokud jste ve Fedoře, proveďte:

$ sudo dnf install ffmpeg

A pro CentOS a Red Hat Enterprise Linux:

$ sudo yum nainstalovat ffmpeg

To je vše pro systémy založené na Fedoře a Red Hat, je nainstalováno.

Ve všech verzích Debianu (a všech derivátů) a Ubuntu před 16.04, musíte získat statické sestavení FFMpeg z oficiálních webových stránek. Přejít na https: // ffmpeg.org / stáhnout.html # build-linux a níže “Statické sestavení systému Linux", klikněte na "32bitové a 64bitové pro jádro 2.6.32 a výše“. Potom níže „vydání: X.X.X”, Stáhněte příslušný archiv, rozbalte jej a můžete spustit spustitelné soubory umístěné v extrahované složce pomocí rozhraní příkazového řádku.

Pro ty, kteří používají Ubuntu 16.04 a vyšší, je to jednodušší, stačí udělat:

$ sudo apt-get install ffmpeg

Uf! Konečně bychom měli být dobří! Než budete pokračovat, otestujte naposledy pomocí:

$ ffmpeg -verze

ffmpeg verze X.XXXXXXXX Copyright (c) 2000-2018 vývojáři FFmpeg

Vytvářejte videa z mnoha obrázků

V našem prvním příkladu tedy vytvoříme video z obrázků, kde každý obrázek představuje snímek, který se zobrazí po dobu 33 milisekund. Nejprve vám ukážu příkaz.

** MP4 a H.264 jsou patentované kodeky, zkontrolujte prosím, zda máte právo kódovat. **

$ ffmpeg -r: v 30 -i "Penguins -% 05d.png "-codec: v libx264 -preset veryslow
-pix_fmt yuv420p -crf 28 -an "Penguins.mp4 "

Dobře, tak jak to funguje? Aby tento příkaz fungoval, musíte mít mnoho snímků, kde každý snímek je soubor jako Penguins - 00043.png. Tento příkaz poté zkombinuje všechny snímky v pořadí rychlostí 30 FPS. Takže Penguins - 00043.png přichází před Penguins - 00044.png ve videu a ffmpeg to budou respektovat. Pokud tedy máte 120 snímků, bude vaše video trvat 4 sekundy.

Existuje několik požadavků na formát, šířku a výšku, aby rámy fungovaly. Pokud tato pravidla nedodržíte, může ffmpeg ignorovat některé obrázky nebo zrušit proces vytváření videa. Tak:

Příkaz poté bude nějakou dobu trvat, než video převede, optimalizuje jeho výkon a vytvoří soubor MP4 s názvem Penguins.mp4.

Nyní možná budete chtít mít statický snímek, který zbývá déle než 33 milisekund. V tomto případě je vaše video spíše prezentací a nejde o stejnou záležitost. Chcete-li tak učinit, můžete nejprve dát pomalejší snímkovou frekvenci pro vstup a pak říct ffmpeg, aby duplikoval snímky na výstupu. Ne, YouTube a Vimeo opravdu neocení 0.5 FPS videa, i když měníte obraz každé 2 sekundy.

Pojďme to udělat:

$ ffmpeg -r: v 1/5 -i "Penguins -% 05d.png "-r: v 30 -codec: v libx264 -preset veryslow
-pix_fmt yuv420p -crf 28 -an "Penguins.mp4 "

Tam jedeme! ffmpeg způsobí, že se každý z vašich obrázků objeví na 5 sekund, ale ve videu s rychlostí 30 FPS. Nedělejte si starosti s upozorněním na duplicitní snímky: je to to, co chcete.

Závěr

Teď jsi - nový Spielberg - schopen vytvářet vlastní videa. Můžete udělat jednoduchou prezentaci nebo připravit video snímek po snímku pomocí editoru obrázků, jako je GIMP, ale můžete také těžit z velké sady efektů a kodeků, které najdete v ffmpeg.

Udělejte si čas na experimentování sami - jsi přece umělec - a vytvořte video, které zaručí miliony zhlédnutí na YouTube!

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...