Jak kódovat video H.265 Použití ffmpeg v systému Linux

Téměř všechno video, které sledujeme v pozemní digitální televizi, na kabelu, satelitu nebo na internetu, je komprimované. Nezpracované, nekomprimované video je jednoduše příliš velké a plýtvalo by příliš velkou šířkou pásma. Dlouho před DVD a Blu-ray existovalo video CD (VCD). Jednalo se o první formát používaný ke komerční distribuci filmů na standardních optických discích o průměru 120 mm (4,7 palce). Video na discích bylo zakódováno ve formátu MPEG-1, což je ztrátový kompresní formát určený k přenosu videodat rychlostí 1,5 Mb/s. Nejznámější součástí standardu MPEG-1 byl pravděpodobně jeho formát komprese zvuku. Oficiálně se nazývá MPEG-1 Audio Layer III, ale pravděpodobně jej znáte jako MP3.

Po MPEG-1 následoval MPEG-2, který byl zvolen jako standard pro kompresi videa na DVD. Používá se také jako základní video standard pro digitální satelitní televizi (DVB-S) a digitální pozemní televizi (DVB-T). MPEG-2 byl také ratifikován Mezinárodní telekomunikační unií (ITU) jako H.262. Po DVD přišel disk Blu-ray, který kromě podpory videa kódovaného ve formátu MPEG-2 podporoval také formát H.264 nebo MPEG-4 Part 10, Advanced Video Coding (MPEG-4 AVC), jak zní oficiální název.

  • MPEG-1: používá se pro video CD
  • MP3: součást standardu MPEG-1, který je dnes všudypřítomný
  • MPEG-2/H.262: používá se pro DVD a další digitální média
  • MPEG-4 část 10/H.264: použito v Blu-ray
  • MPEG-H/H.265: kódovací formát nové generace s podporou rozlišení 4K a 8K

    Po vydání H.264 přišel H.265. Má také několik dalších názvů, nejčastěji High Efficiency Video Coding (HEVC) nebo MPEG-HH265, který zdvojnásobuje rychlost komprese dat ve srovnání s H.264 a podporuje rozlišení až 8192 × 4320. To znamená, že video stejné kvality potřebuje pouze poloviční šířku pásma (nebo velikost souboru). Alternativně to znamená, že kvalita videa může být výrazně lepší při stejné přenosové rychlosti, což je velmi důležité pro obrazovky s velmi vysokým rozlišením (tj. 4K a 8K).

    Dobrou zprávou pro uživatele Linuxu je, že H.265 je k dispozici v populární sadě kódování „ffmpeg“. Ačkoli ffmpeg pravděpodobně existuje v repozitářích vaší distribuce, může být zastaralý nebo nemusí podporovat H.265 sestaveno. Nejjednodušší způsob, jak získat nejnovější a funkční verzi ffmpeg, je stáhnout staticky propojené verze.

    Stáhněte si soubor .tar.32bitové nebo 64bitové xz. Pokud nevíte, kterou verzi stáhnout, použijte 32bitovou verzi. V adresáři, odkud jste soubor stáhli, spusťte následující příkaz pro rozbalení archivního souboru:tar xvf ffmpeg-2.4-32bit-static.tar.xz

    Kde “ ffmpeg-2.4-32bit-static.tar.xz“ je název staženého souboru.

    Tím se vytvoří adresář s názvem „ffmpeg-2“.4-32bit-static. V tomto adresáři najdete binární soubory „ffmpeg“ a „ffprobe“ (a některé další binární soubory). Kódování videa do formátu H.265 použijte následující příkaz:./ffmpeg -i video.mp4 -c:a copy -c:v libx265 video-h265.mp4

    Parametr -i určuje vstupní video soubor, v tomto případě „video.mp4 „. ffmpeg umí dekódovat širokou škálu videoformátů, včetně .avi, .mp4 a .mov.

    Parametr -c:a copy říká ffmpegu, aby zkopíroval zvukový proud z původního souboru přímo do výstupního souboru. Zatímco -c:v libx265 říká ffmpegu, aby nový videosoubor kódoval do H.265.

    Posledním parametrem je požadovaný název souboru H.265. ffmpeg umí vytvářet soubory .mp4, .mov a .mkv s H.265.

    Po dokončení kódování se podívejte na velikost souborů obou videí; měli byste vidět výrazné snížení velikosti souboru H.265 :ls video.mp4 video-h265.mp4

    Chcete-li zkontrolovat, zda byl soubor správně zakódován, použijte příkaz ffprobe takto:

    Výstup ukáže, že videostream (pravděpodobně stream#0) je kódován pomocí hvec, tj. H.265. Zvukový proud bude zakódován ve formátu použitém v původním souboru, protože byl právě zkopírován z jednoho do druhého.

    Pokud máte dotazy týkající se samotného ffmpeg, je zde živá komunita s poštovními konferencemi, IRC kanály a fóry. Máte-li jakékoli dotazy k výše uvedeným příkladům, napište nám je do komentářů níže a my vám pomůžeme.

    Je tento článek užitečný? ? Ano Ne

  • MPEG-1: používá se pro video CD
  • MP3: součást standardu MPEG-1, který je dnes všudypřítomný
  • MPEG-2/H.262: používá se pro DVD a další digitální média
  • MPEG-4 část 10/H.264: použito v Blu-ray
  • MPEG-H/H.265: kódovací formát nové generace s podporou rozlišení 4K a 8K

    Po H.264 přišel H.265. Má také několik dalších názvů, nejčastěji High Efficiency Video Coding (HEVC) nebo MPEG-HH265, který zdvojnásobuje rychlost komprese dat ve srovnání s H.264 a podporuje rozlišení až 8192 × 4320. To znamená, že video stejné kvality potřebuje pouze poloviční šířku pásma (nebo velikost souboru). Alternativně to znamená, že kvalita videa může být výrazně lepší při stejné přenosové rychlosti, což je velmi důležité pro displeje s velmi vysokým rozlišením (tj. 4K a 8K).

    Dobrou zprávou pro uživatele Linuxu je, že H.265 je k dispozici v populární sadě kódování „ffmpeg“. Ačkoli ffmpeg pravděpodobně existuje v repozitářích vaší distribuce, může být zastaralý nebo nepodporovat H.265 sestaveno. Nejjednodušší způsob, jak získat nejnovější a funkční verzi ffmpeg, je stáhnout staticky propojené verze.

    Stáhněte si soubor .tar.xz 32 bitů nebo 64 bitů. Pokud nevíte, kterou verzi stáhnout, použijte 32bitovou verzi. V adresáři, odkud jste soubor stáhli, spusťte následující příkaz pro rozbalení archivního souboru: tar xvf ffmpeg-2.4-32bit-static.tar.xz

    Kde “ ffmpeg-2.4-32bit-static.tar.xz“ je název staženého souboru.

    Tím se vytvoří adresář s názvem „ffmpeg-2″.4-32bit-static“. V tomto adresáři jsou binární soubory „ffmpeg“ a „ffprobe“ (a některé další binární soubory). Kódování videa ve formátu H.265 použijte následující příkaz:./ffmpeg -i video.mp4 -c:a copy -c:v libx265 video-h265.mp4

    Parametr -i určuje vstupní video soubor, v tomto případě „video.mp4 „. ffmpeg umí dekódovat širokou škálu videoformátů, včetně .avi, .mp4 a .mov.

    Parametr -c:a copy říká ffmpegu, aby zkopíroval zvukový proud z původního souboru přímo do výstupního souboru. Zatímco -c:v libx265 říká ffmpegu, aby nový videosoubor kódoval do H.265.

    Posledním parametrem je požadovaný název souboru H.265. ffmpeg umí vytvářet soubory .mp4, .mov a .mkv s H.265.

    Po dokončení kódování se podívejte na velikost souborů obou videí; měli byste vidět výrazné snížení velikosti souboru H.265 formát :ls video.mp4 video-h265.mp4

    Chcete-li zkontrolovat, zda byl soubor správně zakódován, použijte příkaz ffprobe takto:

    Výstup ukáže, že videostream (pravděpodobně stream#0) je kódován pomocí hvec, tj. H.265. Zvukový proud bude zakódován ve formátu použitém v původním souboru, protože byl právě zkopírován z jednoho do druhého.

    Pokud máte dotazy týkající se samotného ffmpeg, je zde živá komunita s poštovními konferencemi, IRC kanály a fóry. Máte-li jakékoli dotazy k výše uvedeným příkladům, napište nám je do komentářů níže a my vám pomůžeme.

    Je tento článek užitečný? ? Ano Ne