Sådan kodes H.265 Video Brug ffmpeg på Linux
Næsten hele den video, vi ser, over digital terrestrisk tv, over kabel, fra satellit eller via internettet, komprimeres. Rå, ukomprimeret video er lige for stor og vil spilde for meget båndbredde. Vejen tilbage før DVD og Blu-ray, var der video-cd'en (VCD). Det var det første format, der blev brugt til kommercielt at distribuere film på standard 120 mm (4, 7 tommer) optiske diske. Videoen på diskene blev kodet i MPEG-1, et tabs-kompressionsformat beregnet til streaming af videodata på 1, 5 Mbit / s. Sandsynligvis den mest kendte komponent i MPEG-1-standarden var dens lydkomprimeringsformat. Officielt kaldet MPEG-1 Audio Layer III, kender du sikkert det som MP3.
Efter MPEG-1 kom MPEG-2, som blev valgt som videokomprimeringsstandard til DVD-video. Den blev også brugt som den underliggende videostandard for digital satellit (DVB-S) og digital terrestrisk tv (DVB-T). MPEG-2 blev også ratificeret af International Telecommunications Union (ITU) som H.262. Efter DVD kom Blu-ray, som også understøtter videoer kodet i MPEG-2, understøttede også H.264 eller MPEG-4 Part 10, Advanced Video Coding (MPEG-4 AVC) som det var officielt kendt.
- MPEG-1: Bruges til video-cd'er
- MP3: En del af MPEG-1-standarden, allestedsnærværende i dag
- MPEG-2 / H.262: Anvendes til DVD og andre digitale medier
- MPEG-4 Del 10 / H.264: Anvendes i Blu-ray
- MPEG-H / H.265: Næste generations kodende format med understøttelse af 4K og 8K opløsninger
Efter H.264 kom H.265. Det har også et par andre navne, mest almindeligt videokamera med høj effektivitet (HEVC) eller MPEG-HH265 fordobler datakompressionsforholdet sammenlignet med H.264 og kan understøtte opløsninger op til 8192 × 4320. Det betyder, at video med samme kvalitet kun har brug for halvdelen af båndbredden (eller filstørrelsen). Alternativt betyder det, at kvaliteten af videoen kan forbedres væsentligt med samme bithastighed, noget meget vigtigt for meget high definition (dvs. 4K og 8K) skærme.
Den gode nyhed for Linux-brugere er, at H.265 codec er tilgængelig i den populære kodningssuite "ffmpeg." Selvom ffmpeg sandsynligvis findes i dine distro's repositories, kan det være forældet, eller det kan ikke have støtte til H.265 compiled in. Den nemmeste måde at få den nyeste og mest funktionelle version af ffmpeg på er at downloade de statisk forbundne bygninger.
Download enten 32-bit eller 64-bit .tar.xz fil. Hvis du er i tvivl om hvilken der skal downloades, skal du bruge 32-bit-en. I den mappe, hvor du downloadede filen, skal du køre følgende kommando for at pakke arkivfilen ud:
tjære xvf ffmpeg-2.4-32bit-static.tar.xz
Hvor "ffmpeg-2.4-32bit-static.tar.xz" er navnet på den fil, du downloadede.
Dette vil oprette en mappe kaldet noget som "ffmpeg-2.4-32bit-static". I denne mappe er binarierne "ffmpeg" og "ffprobe" (sammen med et par andre binære filer). Hvis du vil kode en video i H.265-format, skal du bruge følgende kommando:
./ffmpeg -i video.mp4 -c: en kopi -c: v libx265 video-h265.mp4
-i
parameteren angiver input-videofilen, i dette tilfælde "video.mp4". ffmpeg kan dekode en lang række videoformater, herunder .avi, .mp4 og .mov.
-c:a copy
parameteren fortæller ffmpeg at kopiere lydstrømmen fra den oprindelige fil direkte til uddatafilen. Mens -c:v libx265
fortæller ffmpeg at kode den nye videofil i H.265-format.
Den sidste parameter er det ønskede filnavn for den H.265 kodede udgang. ffmpeg kan oprette .mp4, .mov og .mkv filer med H.265 kodet video.
Når kodningen er færdig, skal du se filstørrelsen af de to videoer. du bør se et væsentligt fald i filstørrelsen af den H.265 kodede video:
ls video.mp4 video-h265.mp4
For at kontrollere, at filen er kodet korrekt, skal du bruge kommandoen ffprobe
som denne:
ffprobe video-h265.mp4
Udgangen viser at videostrømmen (sandsynligvis stream # 0) er kodet ved hjælp af hvec
, dvs. H.265. Lydstrømmen bliver kodet, uanset format, der blev brugt i den oprindelige fil, da den netop blev kopieret på tværs fra den ene til den anden.
Hvis du har spørgsmål om ffmpeg selv, er der et pulserende fællesskab med postlister, IRC-kanaler og fora. Hvis du har spørgsmål om eksemplerne ovenfor, kan du bruge kommentarafsnittet nedenfor, og vi vil se, om vi kan hjælpe.