Slik koder du H.265-video ved hjelp av ffmpeg på Linux
Nesten hele videoen vi ser, over digital terrestrisk TV, over kabel, fra satellitt eller over Internett, blir komprimert. Rå, ukomprimert video er bare for stor og vil kaste bort for mye båndbredde. Vei tilbake før DVD og Blu-ray, det var Video CD (VCD). Det var det første formatet som ble brukt til kommersielt distribusjon av filmer på optiske disker med standard 120 mm (4, 7 tommer). Videoen på platene ble kodet i MPEG-1, et lossy komprimeringsformat beregnet for streaming av videodata på 1, 5 Mbit / s. Sannsynligvis den best kjente komponenten av MPEG-1-standarden var lydkomprimeringsformatet. Offisielt kalt MPEG-1 Audio Layer III, vet du sannsynligvis det som MP3.
Etter MPEG-1 kom MPEG-2, som ble valgt som videokomprimeringsstandard for DVD-video. Den ble også brukt som underliggende videostandard for digital satellitt (DVB-S) og digital terrestrisk TV (DVB-T). MPEG-2 ble også ratifisert av International Telecommunication Union (ITU) som H.262. Etter at DVD kom Blu-ray, som også støtter videoer kodet i MPEG-2, støttes også H.264 eller MPEG-4 del 10, Advanced Video Coding (MPEG-4 AVC) som det var offisielt kjent.
- MPEG-1: Brukes for video-CDer
- MP3: En del av MPEG-1-standarden, allestedsnærværende i dag
- MPEG-2 / H.262: Brukes til DVD og andre digitale medier
- MPEG-4 Del 10 / H.264: Brukes i Blu-ray
- MPEG-H / H.265: Neste generasjons kodende format med støtte for 4K og 8K resolusjoner
Etter H.264 kom H.265. Den har også noen andre navn, mest vanlig høyeffektiv videokoding (HEVC) eller MPEG-HH265 dobler datakompresjonsforholdet sammenlignet med H.264 og kan støtte oppløsninger på opptil 8192 × 4320. Dette betyr at video med samme kvalitet bare trenger halvparten av båndbredden (eller filstørrelsen). Alternativt betyr det at kvaliteten på videoen kan forbedres vesentlig med samme bithastighet, noe som er veldig viktig for svært høy definisjon (dvs. 4K og 8K).
Den gode nyheten for Linux-brukere er at H.265-kodeken er tilgjengelig i den populære kodingspakken "ffmpeg." Selv om ffmpeg sannsynligvis finnes i distro's repositories, kan det være utdatert, eller det kan ikke ha støtte for H.265 kompilert i. Den enkleste måten å få den nyeste og mest funksjonelle versjonen av ffmpeg på er å laste ned de statisk koblede byggene.
Last ned enten 32-bit eller 64-biters .tar.xz-filen. Hvis du er usikker på hvilken som skal lastes ned, bruk så 32-bits-en. I katalogen hvor du lastet ned filen, kjør følgende kommando for å pakke ut arkivfilen:
tar xvf ffmpeg-2.4-32bit-static.tar.xz
Hvor "ffmpeg-2.4-32bit-static.tar.xz" er navnet på filen du lastet ned.
Dette vil opprette en katalog som heter noe som "ffmpeg-2.4-32bit-static". I den katalogen er binariene "ffmpeg" og "ffprobe" (sammen med et par andre binarier). For å kode inn en video i H.265-format, bruk følgende kommando:
./ffmpeg -i video.mp4 -c: en kopi -c: v libx265 video-h265.mp4
Parameteren -i
spesifiserer innspillingsfilen, i dette tilfellet "video.mp4". ffmpeg kan dekode et helt utvalg av videoformater, inkludert .avi, .mp4 og .mov.
-c:a copy
parameteren forteller ffmpeg å kopiere lydstrømmen fra den opprinnelige filen direkte til utdatafilen. Mens -c:v libx265
forteller ffmpeg å kode inn den nye videofilen i H.265-format.
Den siste parameteren er ønsket filnavn for H.265-kodet utgang. ffmpeg kan lage .mp4, .mov og .mkv filer med H.265 kodet video.
Når kodingen er ferdig, se på filstørrelsen til de to videoene; du bør se en signifikant reduksjon i filstørrelsen på den H.265 kodede videoen:
ls video.mp4 video-h265.mp4
For å sjekke at filen er kodet riktig, bruk ffprobe
kommandoen slik:
ffprobe video-h265.mp4
Utgangen vil vise at videostrømmen (sannsynligvis stream # 0) er kodet ved hjelp av hvec
, dvs. H.265. Lydstrømmen vil bli kodet i hvilket format som ble brukt i den opprinnelige filen som den bare ble kopiert på tvers av fra den ene til den andre.
Hvis du har spørsmål om ffmpeg selv, er det et pulserende fellesskap med postlister, IRC-kanaler og fora. Hvis du har spørsmål om eksemplene ovenfor, vennligst bruk kommentarene nedenfor og vi vil se om vi kan hjelpe.