OTT-vejledning til codecs, containerformater og omkodning

Hvis titlen på denne artikel ikke allerede gør ondt i hovedet, så vil resten af ​​den helt sikkert gøre det. (Well) , forhåbentlig kan jeg forklare det på en måde, der giver mening for den ikke-tekniske person. Jeg skriver denne artikel om video/lyd-codecs, fordi jeg fandt mig selv forvirret, da jeg en dag forsøgte at forklare det til en ven.

Hvad er et codec helt præcist? Jeg ved, du har brug for dem til at spille en film her og der, men hvad pokker er det egentlig? Det, der virkelig forvirrede mig, var alle de udtryk, jeg har hørt om, men som jeg aldrig rigtig har forstået: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV osv. osv. Var disse alle codecs? Efter megen læsning og læring indså jeg, at verden af ​​audio- og video-codecs og containerformater er meget forvirrende. Faktisk vidste jeg ikke engang forskellen mellem et codec og et containerformat, før jeg begyndte at researche.

Jeg vil ikke gå i detaljer, bare fordi emnet begynder at blive meget kortfattet meget hurtigt. Er du virkelig ligeglad med, om 1 times RAW ukomprimeret 1080p 60 billeder pr. sekund video spiser næsten 500 GB lagerplads? Sikkert ikke.

Hvad er et codec?

Så hvad er et codec, og hvad gør det? På de mest enkle vilkår er et codec en encoder/dekoder eller, i sin oprindelige form, en kompressor (co) – decompressor (dec). Så det er præcis, hvad et codec gør: det tager en digital fil og komprimerer den (eller koder den) til lagring og dekomprimerer den (eller afkoder den) til visning eller omkodning. Jeg vil fortælle dig, hvad omkodning er lidt senere, lad os ikke forvirre os selv så tidligt.

Det vigtige at forstå er, at et codec er lidt ligesom en specifikation af, hvordan bitstrømmen skal se ud. Hvad er en bitstream? For ikke at blive særlig teknisk er det, hvordan sekvensen af ​​bytes skal arrangeres for den pågældende codec. Hvert codec har et specifikt sæt retningslinjer. For eksempel kan den angive bredde, højde, billedformat osv. Tjek denne side ud, men læs ikke for meget, ellers vil dit hoved gøre ondt:

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

Fordi det er en specifikation, kan jeg konvertere data til det format på mange måder. Derfor(Hence) kan der være mange indkodere til en codec. Jeg vil forklare mere om indkodere i afsnittet Populære codecs(Popular Codecs) nedenfor.

Så hvorfor har vi overhovedet brug for al denne kompression og dekompression? Som(Well) jeg nævnte ovenfor, er en RAW -ukomprimeret 1080p-fil næsten hele 500 GB for kun en time. Du ville have brug for dit eget datacenter til at gemme alle dine familievideoer, hvis alt var optaget i det format. Det er her kompressioner spiller ind. Der er forskellige typer af komprimering, som udmønter sig i forskellige typer codecs. Så hvad er nogle populære codecs?

Populære codecs

H.264  (MPEG-4 Part 10 AVC) – Dette er også officielt kendt som MPEG-4 Part 10 , men H.264 er, hvad du almindeligvis hører. Ja, der er også flere navne for det samme. H.264 er langt det mest populære format til kodning af videoer. H.264 tilbyder det bedste fra alle verdener: mindre filstørrelser med højere kvalitet.

Igen(Again) , husk, H.264 er bare codec, du vil ikke finde nogen filer med .h264-udvidelser. Det er, hvad containerformater er til, hvilket jeg vil forklare i afsnittet nedenfor. Dette codec bruges overalt fra smartphones til digitale videokameraer til Blu-ray- diske. Det bruges også til at levere en masse webvideo i dag på grund af dets evne til at give dig fantastisk billedkvalitet med et højt komprimeringsforhold og en lav bithastighed, hvilket betyder mindre belastning af streamingservere.

Det er også stærkt understøttet og vil sandsynligvis være det mest populære codec i lang tid fremover. Det understøttes af Apple , YouTube , HTML 5 og endda i Adobe Flash .

Den eneste ulempe ved H.264 er, at dens algoritmer til komprimering er så gode, at det er meget langsommere at indkode en video til dette format. Du vil finde ud af mere om det, når vi taler om omkodning nedenfor.

Som jeg nævnte ovenfor, er der flere indkodere til en enkelt codec. For H.264- codec'et er en af ​​de mest populære indkodere x264 fra VideoLAN , de samme personer, der skaber VLC Media Player . x264 er gratis og open source, men der er også mange kommercielle H.264 - kodere. Det er lige meget, hvordan videostrømmen bliver konverteret til dette format, enhver H.264 - dekoder (som VLC ) vil være i stand til at se filen.

MPEG-2 – Har du stadig en stor DVD - samling? Det hele gøres ved hjælp af MPEG-2 codec. Det er ret gammelt, men meget almindeligt. Det andet sted, hvor du finder MPEG-2- komprimering, er, når du ser disse HD-kanaler, der sendes over-the-air. Det er alt sammen MPEG-2-(MPEG-2) komprimering. Interessante ting at vide, ikke?

Da algoritmen til komprimering ved hjælp af MPEG-2 er langt ringere end H.264 , har den den fordel, at den er meget hurtigere at kode. Det fungerede dog aldrig til webstreaming, fordi ved en lavere bitrate ville kvaliteten hurtigt falde, og du ville ende med pixeleret video. Det er derfor, de kom med MPEG-4 Part 2 .

MPEG-4 Part 2 – Du husker sikkert de dage, hvor alt talte om DivX og Xvid ikke? Det var indkodere til MPEG-4 Part 2- formatet, også kendt som H.263 . Mange film, som du downloadede dengang, blev komprimeret ved hjælp af denne codec, fordi den gav dig en god filstørrelse og bibeholdt en rimelig kvalitet. Det eneste store problem er dog, at high-definition indhold stadig led med hensyn til billedkvalitet, og det var her, H.264 , som jeg nævnte ovenfor, tog over.

Windows Media Video - Dette er grundlæggende Microsofts(Microsoft) version af MPEG-4 codecs. WMV 7 blev introduceret i 1999 og var en kopi af MPEG-4 Part 2 . Senere kom WMV 8 og 9, efterfulgt af VC-1 , et codec, der for det meste kopierer MPEG-4 Part 10 og i øjeblikket også bruges i Blu-ray- diske. De eneste andre steder, du ser WMV og VC-1 , er for det meste i Microsoft - relaterede produkter som Windows Movie Maker , Silverlight , HD DVD og Microsoft Expression Encoder osv.

Det er bare de populære video-codecs, du har også dine audio-codecs, som kommer i spil, når vi taler om containere nedenfor. Populære lyd-codecs omfatter FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC osv. Som med video har audio-codecs deres egne containerformater som AIFF , WAV osv.

Dette er på ingen måde alle codecs derude, det er bare en liste over nogle af de mest populære. Lad os nu tale om containerformater.

Containerformater

Filformater

Når du afspiller en fil i Windows Media Player eller VLC eller Quicktime eller en hvilken som helst medieafspiller, åbner du normalt et containerformat. Et containerformat eller indpakning er grundlæggende en pakke med en eller flere codecs, video eller lyd eller begge dele. En beholder bruges til at tilføje lyd sammen med video og til at sikre, at lyd og video er synkroniseret perfekt. Containeren vil også indeholde andre oplysninger, der er nødvendige for en streamingserver eller af medieafspilleren. Video- og lydbitstreams er bare pakket ind i en anden bitstream.

Containerformater(Container) er det sted, hvor du kan se de almindelige filtypenavne, som vi også alle bruges som MP4 , MOV , WMV , AVI osv. Lad os gennemgå nogle af de mest almindelige containere:

MP4 – Du har sikkert downloadet en sang, der havde en .MP4-udvidelse, som er en indpakning for mange video- og lyd-codecs. Oftest bruges det til at ombryde H.264 -video og AAC -kodet lyd. Den understøtter også MPEG-4 Part 2 og MPEG-2 video codecs. Lyden kan også kodes ved hjælp af andre codecs end AAC .

AVI – Dette er et Microsoft -containerformat fra 1992. Det var meget populært dengang, og det findes stadig en del. Hvis du laver nogen kodning, bør du aldrig bruge AVI -beholderformatet længere. For det første understøtter den ikke nyere codecs som H.264 . Det har også et par andre store problemer, hvorfor det ikke bruges længere.

ASFAdvanced Systems Format fra Microsoft bruger normalt ikke . ASF filtypenavn. I stedet vil du se, at de fleste ASF- beholdere bruger .WMA eller .WMV. Du kan se disse filer, hvis du bruger alle Microsoft- produkter. Når du forlader Microsoft- verdenen, vil du løbe ind i problemer med at afspille filerne, især hvis du bruger H.264- codec.

AVCHDAVCHD er det mest almindelige containerformat til HD-videokameraer. Videoen vil normalt være H.264 med AC3 ( Dolby Digital ) lyd eller lineær PCM .

MKVDownload en film for nylig? Det er sandsynligvis i MKV -containerformatet, som rummer H.264 -videofiler. En hel del værktøjer understøtter MKV som Boxee , PS3 Media Server , XMBC , VLC osv., men det er endnu ikke så bredt understøttet som andre containerformater.

FLV – Dette er Adobe Flash , som understøtter mange forskellige codecs, de mest almindelige er H.264 og AAC . Flash -video er en af ​​de mest populære måder, hvorpå videoer streames over internettet(Internet) . Det taber terræn på grund af HTML 5 og det faktum, at Apple ikke vil lade flash køre på nogen af ​​dets iDevices, men det er stadig meget almindeligt.

Der er andre containerformater som QuickTime File Format , OGG , WebM osv., men du får lidt billedet nu.

Omkodning

Den sidste ting at forstå om alt dette er, at du sandsynligvis bliver nødt til at konvertere den AVCHD -video, du downloadede fra dit videokamera, til et andet format, som du derefter kan importere til iTunes og afspille på din iPhone. Da der er så mange codecs og containerformater, og hvert containerformat kan have forskellige kombinationer af video- og lydcodecs, har du brug for en transcoder for at få dig den type fil, du ønsker til din specifikke enhed.

Håndbremse

Der er mange transcodere aka videokonvertere derude: HandBrake , FFmpeg , SUPER , VirtualDub osv. Nogle er betalte og nogle er gratis open source-værktøjer. Nogle værktøjer, såsom HandBrake , giver dig forudindstillinger, så du blot kan vælge din kildefil og vælge et outputformat som iPod eller iPhone og klikke på Start . Det vælger alle indstillinger, container, codec osv. for dig. Men forhåbentlig efter at have læst dette indlæg, forstår du nu en lille smule mere og kan gå om at konvertere videoer mellem formater og forstå den underliggende proces lidt bedre. God fornøjelse!



About the author

Jeg er en computerprogrammør med speciale i MacOS-softwareudvikling. Jeg bruger mine evner til at skrive professionelle anmeldelser og give tips til, hvordan du kan forbedre dine programmeringsevner på Mac. Jeg har også en hjemmeside, der tilbyder detaljerede, trin-for-trin instruktioner til at skabe et vellykket websted.



Related posts