Alles wat u moet weten over Video Codecs, Containers en Compression

Het verklaren van het verschil tussen codecs en containers is relatief eenvoudig, maar het is lastig om elke indeling te begrijpen.

Het verklaren van het verschil tussen codecs en containers is relatief eenvoudig, maar het is lastig om elke indeling te begrijpen.
Advertentie

Het verklaren van het verschil tussen codecs en containers is relatief eenvoudig, maar het is lastig om elke indeling te begrijpen. De regels vervagen als je je realiseert dat de meest voorkomende codecs niet exclusief zijn en gebruik kunnen maken van meerdere compressietechnologieën om de klus te klaren. De vage lijn wordt bijna onzichtbaar als je het hebt over formaten zoals MPEG-4 die kunnen worden geclassificeerd als een beetje een container en een beetje een codec, maar dat is een nogal gecompliceerde classificatie die je het beste voor een andere keer kunt laten.

Dus, hoe leer je jezelf het verschil tussen tientallen codec- en containeropties? Niet doen. Er is slechts een handvol technologieën die worden gebruikt voor online video, en het grootste deel van uw inspanningen zal worden besteed aan het begrijpen hoe deze werken, en aan het begrijpen van de wisselwerking waarmee u te maken krijgt wanneer u besluit wat u moet gebruiken.

Je zou weken kunnen doorbrengen met het bestuderen van technologieën die maar voor een relatief klein aantal applicaties worden gebruikt, dus in plaats daarvan gaan we onze aandacht richten op welke technologieën je zult gebruiken voor de meeste van je videocodering en afspeelbehoeften.

video-tunnel

Wat is een codec?

Een codec - of codeur / decoder - is een coderingstool die video verwerkt en opslaat in een stroom van bytes. Codecs gebruiken algoritmen om de grootte van het audio- of videobestand effectief te verkleinen en vervolgens uit te pakken wanneer nodig. Er zijn tientallen verschillende soorten codecs en elk gebruikt een andere technologie om uw videobestand voor de beoogde toepassing te coderen en te verkleinen.

Afhankelijk van de codec vindt deze codering op twee manieren plaats: lossy of lossless compressie Hoe werkt bestandscompressie? Hoe werkt bestandscompressie? Bestandscompressie is de kern van hoe het moderne web werkt, zou je kunnen betogen, omdat het ons toestaat om bestanden te delen die anders te lang zouden duren om over te zetten. Maar hoe werkt het? Lees verder .

Lossy Compression

Bij het zoeken naar beheersbare bestandsgroottes is lossy-compressie de meest haalbare methode die beschikbaar is. Hoewel je zeker kwaliteit verliest in audio, video of beide, is de compressie een noodzakelijk kwaad (momenteel) in een wereld die wordt gedomineerd door de behoefte om te delen en op te slaan wat anders onpraktische bestandsgroottes zou zijn. Uw gemiddelde Blu-ray kan bijvoorbeeld meer dan 40 gigabyte bedragen en dat soort opslagruimte zou niet alleen duur zijn, maar het zou ook digitale downloads en aankopen onhandig maken, zo niet een regelrechte verspilling van tijd. De sleutel bij het gebruik van lossy-compressie is om het compressieformaat van de hoogste kwaliteit in te stellen voor het door u beoogde gebruik, zodat u de fijne weg bewandelt tussen kwaliteitsverlies en bestandsgrootte.

lossless-vs-lossy-compressie-libel

Compressie zonder verlies

Lossless-compressie werkt ongeveer hetzelfde als een ZIP- of RAR-bestand, omdat het bestand na het comprimeren en decomprimeren in wezen hetzelfde is. Door het gebruik van slimme algoritmen verliest het bestand niet veel kwaliteit, maar het is geen efficiënte manier om grote bestanden op te slaan, omdat er niet echt veel compressie plaatsvindt. Bovendien gebruikt online transmissie van grote videobestanden veel te veel bandbreedte (hoewel H.265-codering dat kan veranderen) om er een haalbare compressie-optie van te maken.

Tenzij je in de filmindustrie werkt, of in videobewerking, is het onwaarschijnlijk dat je ooit videobestanden zult delen in een verliesvrij formaat (zelfs al dan niet). Om het in perspectief te plaatsen, bevat zelfs een 4k-televisie niet de resolutie die nodig is om een ​​filmopname op een moderne camera weer te geven en wordt geleverd zonder enige vorm van compressie. Sterker nog, het is (nog) niet eens dichtbij. Terwijl 4k-video prachtig is 8 opvallende Ultra HD-video's om op je nieuwe 4K-tv te kijken [Spullen om te kijken] 8 opvallende Ultra HD-video's om op je nieuwe 4K-tv te kijken [Spullen om te kijken] We zijn hoog en laag getrapt en vond een aantal oogverblindende 4K-video's die volledig gebruik maken van het belachelijke aantal pixels dat je gratis ter beschikking hebt. Meer lezen, het komt niet eens in de buurt van de grootte van een ongecomprimeerd videoformaat.

Hoewel een Blu-ray-film minder dan 50 gigabyte bevat (als deze op één schijf moet passen), is de eerste downloadbare 4k-film (beschikbaar voor consumenten - trailer hieronder) maar liefst 160 gigabytes! Volledig ongecomprimeerde 1080p-video is een verbijsterende 410 gigabytes per uur, en dat is exclusief het audiobestand, dat een extra 7 gigabytes per uur zou kunnen toevoegen, afhankelijk van hoe het werd opgenomen. Al met al zijn deze bestanden vrijwel onbruikbaar voor een consumentenmarkt met de huidige technologie.

Het is ook belangrijk op te merken dat codecs niet alleen voor compressie van audio zijn. Audiobestandsindelingen verklaard in eenvoudige termen Audiobestandsindelingen uitgelegd in eenvoudige voorwaarden Lees meer en videobestanden. Nadat een bestand is gecodeerd met een specifieke codec, moet die codec worden gebruikt om het bestand te decoderen zodat het kan worden afgespeeld op uw apparaat. Het niet gebruiken van de juiste codec leidt tot de meeste compatibiliteits- of afspeelproblemen van het apparaat. Dit probleem komt steeds minder voor omdat moderne containers vaak de vereiste audio- en video-codecs bevatten die nodig zijn om het bestand af te spelen.

Populaire codecs

XviD / DivX

DivX is een in de handel verkrijgbare codec, terwijl XviD een open source-hulpprogramma is dat bedoeld is als een alternatief voor zijn commerciële neef. Beide codecs kunnen de uitvoer van de ander decoderen, omdat beide zijn gebouwd op de implementatie van MPEG-4. Hoewel het nog steeds op grote schaal wordt gebruikt, is het vaak strikt voor video-codering en in combinatie met een van de meer populaire pakketten die hieronder worden genoemd.

MPEG-4

MPEG-4 is het meest gebruikte streaming-formaat en bestaat uit vele delen, waarvan alleen MPEG-4 Part II wordt gebruikt voor videocodering. MPEG-4 Deel II doet een beroep op video-encoders zoals DivX of XviD om de video te coderen, terwijl audio meestal wordt gedragen in MP3-formaat. Moderne updates van MPEG-4 gebruiken nu ook H.264.

H.264

Dit is de meest populaire keuze voor high-definition materiaal. H.264 is ook een relatief Zwitsers zakmes van de codec-wereld, omdat het zowel lossy als lossless compressie kan gebruiken, afhankelijk van de instellingen die u kiest bij het coderen, zoals framesnelheid, kwaliteit en doelbestandsgrootte. H.264 is gebaseerd op x264 voor gecodeerde video (evenals andere, zoals DivX of XviD) en audio wordt vaak gecodeerd met AAC- of MP3-audiocodecs, afhankelijk van de grootte en kwaliteit die u target.

H.264 wordt aangeprezen als 1, 5 tot 2 keer zo efficiënt als standaard MPEG-4-compressie, wat leidt tot kleinere bestandsgroottes en naadloos afspelen op meer apparaten. Dat gezegd hebbende, is H.264 nu opgenomen in de MPEG-4 codec (deel 10, bekend als AVC), dus het zou in de nabije toekomst een moot-punt kunnen worden omdat de codecs minder afhankelijk worden van een enkele coderingstechnologie en in plaats daarvan over de rol van een codec-pakket dat meerdere coderingsmethoden bevat in een enkel pakket.

video-compressie-codec

Wat is een container?

Een container bestaat uitsluitend voor het bundelen van alle audio-, video- en codec-bestanden in één georganiseerd pakket. Daarnaast bevat de container vaak hoofdstukinformatie voor dvd- of Blu-ray-films, metadata, ondertitels en / of extra audiobestanden zoals verschillende gesproken talen. De typische container wordt uitgevoerd als een uitvoerbaar bestand (.exe) op Windows. Het gebruikt een .bat-bestand om het besturingssysteem te laten weten dat er uitvoerbare opdrachten zijn die samen moeten worden uitgevoerd om het beoogde resultaat te bereiken.

Populaire containers

Flash Video (.flv, .swf)

Macromedia heeft Flash oorspronkelijk gemaakt voordat ze in 2005 uiteindelijk door Adobe werden overgenomen. Flash is een verouderingscontainer die wordt afgebouwd vanwege beperkingen in de technologie, waardoor Steve Jobs vroeger 'afhandelen van bestanden' noemde. Dit leidde tot een zeer publieke omissie van iOS-apparaten voor Adobe en het lijkt erop dat dit het begin van het einde was voor het formaat. Naarmate HTML5-standaardisatie van kracht wordt Aan de slag met HTML5 Aan de slag met HTML5 U hebt gehoord van HTML5. Iedereen gebruikt het. Het wordt aangekondigd als de redder van internet, waardoor mensen rijke, boeiende webpagina's kunnen maken zonder gebruik te maken van Flash en Shockwave. Lees Meer, we zouden minder Flash-video's online moeten zien en de container zal hoogstwaarschijnlijk ermee verdwijnen.

youtube-tablet-laptop

MKV

MKV is een snelgroeiend formaat dat is ontworpen om toekomstbestendig te zijn. De houder zelf ondersteunt vrijwel elk audio- of videoformaat, waardoor deze flexibel, efficiënt en in hoge mate wordt beschouwd als een van de beste - zo niet de beste - manieren om audio- en videobestanden op te slaan. Bovendien ondersteunt het zelfs meerdere audio-, video- en ondertitelingsbestanden, zelfs als ze in verschillende formaten zijn gecodeerd. Vanwege de opties die de container biedt, en de behandeling van foutenherstel (waarmee u beschadigde bestanden kunt afspelen), is het snel een van de beste containers die momenteel beschikbaar zijn.

MP4

MP4 is de aanbevolen indeling voor het uploaden van video naar internet. Alles wat u moet weten over het uploaden van video's naar YouTube Alles wat u moet weten over het uploaden van video's naar YouTube Momenteel zijn er drie manieren om video's naar YouTube te uploaden. Hier is een diepgaande blik op het gebruik van uw computer, telefoon of spelconsole. Meer lezen, en services zoals Vimeo en YouTube hebben het als hun voorkeursformaat vermeld. De MP4-container maakt gebruik van MPEG-4-codering of H.264, evenals AAC of AC3 voor audio. Het wordt breed ondersteund op de meeste consumentenapparaten en de meest gebruikte container voor online video. Je kunt echt niet fout gaan met MP4.

De bottom line is, een container is een (meestal) nutteloze bit van informatie bij het verwijzen naar video. Iemand vertellen om je een MP4-bestand te sturen, geeft geen nuttige stukjes informatie weg, zonder te begrijpen hoe de video en audio zelf zijn gecodeerd. De container is precies dat, een plaats om de audio, video en de codecs op te slaan die nodig zijn om ze te decoderen voor weergave.

Dus, uiteindelijk, als u op zoek bent naar advies over wat u moet gebruiken, wordt H.264 al snel de standaard codec, terwijl mp4 of MKV waardige containers zijn. MP4 krijgt hier misschien de voorsprong omdat het beter wordt ondersteund in consumentenapparaten en is de standaard voor de meeste grote streaming videosites. Uiteindelijk is de keuze aan jou, en zolang de video kan worden gedecodeerd en aan de andere kant kan worden afgespeeld, zijn er echt niet veel slechte keuzes die je kunt maken op het gebied van gebruik.

Ik hoor graag wat u gebruikt en voor welke toepassing u het gebruikt. Wat zijn je videocodecs, instellingen en containers met go-to-video De beste instellingen en indelingen voor het opnemen van video's voor YouTube De beste instellingen en indelingen voor het vastleggen van video's voor YouTube Meer lezen? Laat het ons weten in de comments hieronder.

Fotocredit: compressietool Via Shutterstock, Tunnel of Images, Media, Foto's via Shutterstock, Amazing Nature door Dr. Wendy Longo (aangepast), Adobe Media Encoder CS4 door Kebman, Youtube door Esther Vargas allemaal via Flickr

In this article