Nästan all video vi tittar på, över digital markbunden TV, över kabel, från satellit eller via Internet, komprimeras. Rå, okomprimerad video är bara för stor och skulle slösa bort för mycket bandbredd. Vägen tillbaka innan DVD och Blu-ray, det var Video CD-skivan (VCD). Det var det första formatet som användes för att kommersiellt distribuera filmer på standard 120 mm (4, 7 tum) optiska skivor. Videon på skivorna kodades i MPEG-1, ett lossy komprimeringsformat som är utformat för streaming av videodata på 1, 5 Mbit / s. Förmodligen den mest kända komponenten i MPEG-1-standarden var dess ljudkomprimeringsformat. Officiellt kallad MPEG-1 Audio Layer III, vet du förmodligen det som MP3.

Efter MPEG-1 kom MPEG-2, som valdes som videokomprimeringsstandard för DVD-video. Den användes också som den underliggande videostandarden för digital satellit (DVB-S) och digital terrestrisk TV (DVB-T). MPEG-2 ratificerades också av International Telecommunications Union (ITU) som H.262. Efter DVD kom Blu-ray, som även stödde videoklipp som kodades i MPEG-2, stödde även H.264 eller MPEG-4 del 10, Advanced Video Coding (MPEG-4 AVC) som det var officiellt känt.

  • MPEG-1: Används för video-CD-skivor
  • MP3: En del av MPEG-1-standarden, allestädes närvarande idag
  • MPEG-2 / H.262: Används för DVD och andra digitala medier
  • MPEG-4 Del 10 / H.264: Används i Blu-ray
  • MPEG-H / H.265: Nästa generations kodningsformat med stöd för 4K och 8K resolutioner

Efter H.264 kom H.265. Det har också några andra namn, oftast High Efficiency Video Coding (HEVC) eller MPEG-HH265 fördubblar datakompressionsförhållandet jämfört med H.264 och kan stödja upplösningar upp till 8192 × 4320. Det betyder att video med samma kvalitet bara behöver hälften av bandbredden (eller filstorlek). Alternativt betyder det att videokvaliteten kan förbättras väsentligt med samma bithastighet, något som är mycket viktigt för mycket högupplösta (dvs. 4K och 8K) skärmar.

Den goda nyheten för Linux-användare är att H.265-codec finns i den populära kodningspaketet "ffmpeg". Även om ffmpeg förmodligen finns i distrons repositorier kan det vara föråldrat eller det kan inte ha stöd för H.265 sammanställd in. Det enklaste sättet att få den senaste och mest funktionella versionen av ffmpeg är att ladda ner de statiskt länkade byggnaderna.

Ladda ner antingen 32-bitars eller 64-bitars .tar.xz-filen. Om du är osäker på vilken som ska laddas ner, använd sedan 32-bitars en. I katalogen där du hämtade filen kör du följande kommando för att packa upp arkivfilen:

 tjära xvf ffmpeg-2.4-32bit-static.tar.xz 

Där "ffmpeg-2.4-32bit-static.tar.xz" är namnet på filen du hämtade.

Detta skapar en katalog som heter något liknande "ffmpeg-2.4-32bit-static". I den katalogen finns binärerna "ffmpeg" och "ffprobe" (tillsammans med ett par andra binärer). För att koda en video i H.265-format, använd följande kommando:

 ./ffmpeg -i video.mp4 -c: en kopia -c: v libx265 video-h265.mp4 

Parametern -i anger den ingående videofilen, i det här fallet "video.mp4". ffmpeg kan avkoda en mängd olika videoformat inklusive .avi, .mp4 och .mov.

-c:a copy kopiparameter berättar ffmpeg att kopiera ljudflödet från originalfilen direkt till utdatafilen. Medan -c:v libx265 berättar ffmpeg att koda den nya videofilen i H.265-format.

Den sista parametern är det önskade filnamnet på den H.265 kodade utsignalen. ffmpeg kan skapa .mp4, .mov och .mkv filer med H.265 kodad video.

När kodningen är klar, titta på filstorleken för de två videoklippen. Du bör se en signifikant minskning av filstorleken för den H.265 kodade videon:

 ls video.mp4 video-h265.mp4 

För att kontrollera att filen har kodats korrekt, använd ffprobe kommandot så här:

 ffprobe video-h265.mp4 

Utgången visar att videoströmmen (förmodligen strömmen # 0) kodas med hjälp av hvec, dvs H.265. Ljudströmmen kodas i vilket format som helst som användes i originalfilen, eftersom den bara kopierades från en till en annan.

Om du har några frågor om ffmpeg själv finns det ett pulserande samhälle med postlistor, IRC-kanaler och forum. Om du har några frågor om ovanstående exempel, använd kommentarfältet nedan och vi kommer se om vi kan hjälpa till.