Hjemmeside » Computer Tips » OTT Guide til Codecs, Containerformater og Transcoding

    OTT Guide til Codecs, Containerformater og Transcoding

    Hvis titlen på denne artikel ikke allerede gør dit hoved ondt, så vil resten af ​​det helt sikkert. Nå, forhåbentlig kan jeg forklare det på en måde, der giver mening til den ikke-tekniske person. Jeg skriver denne artikel om video / audio codecs fordi jeg fandt mig forvirret, når jeg forsøgte at forklare det til en ven en dag.

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

    Jeg vil ikke gå i detaljer, bare fordi emnet begynder at blive meget tæmmet meget hurtigt. Er du virkelig bekymret, hvis 1 time RAW-ukomprimeret 1080p 60 billeder per sekund video spiser næsten 500 GB lagerplads? Sikkert ikke.

    Hvad er en Codec?

    Så hvad er nøjagtigt en codec og hvad gør det? På de mest enkle betingelser er en codec en encoder / dekoder eller i sin oprindelige form en kompressor (co) - dekompressor (dec). Så det er præcis det, som en codec gør: det tager en digital fil og komprimerer den (eller koder den) til opbevaring og dekomprimerer den (eller dekoder den) til visning eller transcoding. Jeg fortæller dig, hvad transcoding er lidt senere, lad os ikke forveksle os her tidligt.

    Det vigtige at forstå er, at en codec er lidt som en specifikation af hvordan bitstrømmen skal se ud. Hvad er en bitstrøm? For ikke at blive meget teknisk, er det sådan, at rækkefølgen af ​​bytes skal arrangeres for den pågældende codec. Hver codec har et specifikt sæt retningslinjer. For eksempel kan den angive bredden, højden, billedforholdet osv. Tjek denne side, men læs ikke for meget, eller dit hoved vil skade:

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

    Fordi det er en specifikation, kan jeg få mange måder at konvertere data til det format. Derfor kan der være mange indkodere til en codec. Jeg vil forklare mere om kodere i den populære codecs-sektion nedenfor.

    Så hvorfor har vi endda brug for al denne kompression og dekompression? Som jeg nævnte ovenfor, er en RAW ukomprimeret 1080p fil næsten 500GB i kun en time. Du ville have brug for dit eget datacenter til at gemme alle dine familievideoer, hvis alt blev optaget i det format. Det er her kompressioner kommer i spil. Der findes forskellige typer komprimering, som oversætter forskellige typer codecs. Så hvad er nogle populære codecs?

    Populære Codecs

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

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

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

    Den eneste ulempe ved H.264 er, at det er algoritmer til komprimering, er så gode, det er meget langsommere at kode en video i dette format. Du vil vide mere om det, når vi taler om transcoding nedenunder.

    Som jeg havde nævnt ovenfor, er der flere encodere til en enkelt codec. For H.264-codec er en af ​​de mest populære encodere x264 fra VideoLAN, de samme mennesker, der opretter VLC Media Player. x264 er fri og open source, men der er også mange kommercielle H.264-kodere. Det er ligegyldigt, hvordan video streamen bliver konverteret til dette format, vil enhver H.264 dekoder (som VLC) kunne se filen.

    MPEG-2 - Har du stadig en stor DVD-samling? Det er alt sammen gjort ved hjælp af MPEG-2 codec. Det er ret gammelt, men meget almindeligt. Det andet sted, hvor du finder MPEG-2-kompression, er, når du ser disse HD-kanaler udsendt over luften. Det er alt MPEG-2 kompression. Interessante ting at vide, rigtigt?

    Da algoritmen til kompression ved hjælp af MPEG-2 er langt underordnet H.264, har den fordel at være meget hurtigere at kode. Det har dog aldrig arbejdet for web streaming, da der ved en lavere bitrate ville kvaliteten hurtigt blive nosediv, og du vil ende med pixeleret video. Derfor kom de op med MPEG-4 Part 2.

    MPEG-4 del 2 - Husker du nok de dage, hvor alt talte om DivX og Xvid rigtigt? Disse var encodere til MPEG-4 Part 2-formatet, også H.263. En masse film, du downloadede tilbage på dagen, blev komprimeret ved hjælp af denne codec, fordi det gav dig en god filstørrelse og opretholdt en rimelig kvalitet. Men det eneste store problem er, at HD-indhold stadig har lidt i form af billedkvalitet, og det er her H.264, som jeg nævnte ovenfor, tog over.

    Windows Media Video - Dette er grundlæggende Microsofts 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, en codec, der for det meste kopierer MPEG-4 Part 10 og bruges i øjeblikket i Blu-ray diske også. 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..

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

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

    Containerformater

    Når du afspiller en fil i Windows Media Player eller VLC eller Quicktime eller uanset hvilken medieafspiller du vælger, åbner du normalt et containerformat. Et containerformat eller indpakning er stort set pakke af en eller flere kodeker, video eller lyd eller begge dele. En beholder bruges til at tilføje lyd sammen med video og for at sikre, at lyden og videoen synkroniseres perfekt. Beholderen indeholder også andre oplysninger, der kræves af en streaming-server eller af medieafspilleren. Video- og lydbitstrømmene er kun pakket ind i en anden bitstrøm.

    Containerformater er hvor du ser de fælles filudvidelser, vi alle er vant til, ligesom MP4, MOV, WMV, AVI osv. Lad os gå gennem nogle af de mest almindelige containere:

    MP4 - Du har sikkert hentet en sang, der havde en .MP4-udvidelse, som er en wrapper til en lang række video- og lydkodeker. Mest almindeligt er det brugt til at pakke H.264 video og AAC kodet lyd. Det understøtter også MPEG-4 Part 2 og MPEG-2 video codecs også. Lyd kan også indkodes ved hjælp af andre codecs bortset fra AAC.

    AVI - Dette er et Microsoft-kontainerformat fra 1992. Det var meget populært tilbage i min dag, og det er stadig omkring en hel del. Hvis du laver nogen kodning, skal du aldrig bruge AVI-containerformatet længere. For det første understøtter den ikke nyere kodeker som H.264. Det har også et par andre store problemer, hvorfor det ikke længere bruges.

    ASF - Advanced Systems Format fra Microsoft bruger normalt ikke .ASF filtypen. I stedet ser du de fleste ASF-containere bruge .WMA eller .WMV. Du kan se disse filer rundt, hvis du bruger alle Microsoft-produkter. Når du har forladt Microsoft-verden, vil du løbe ind i problemer, der afspiller filerne, især hvis du bruger H.264-codec'en.

    AVCHD - AVCHD er det mest almindelige containerformat til HD-videokameraer. Videoen bliver normalt H.264 med AC3 (Dolby Digital) lyd eller Linear PCM.

    MKV - Hent en film sidst? Det er nok i MKV-containerformatet, som huser H.264-videofiler. Hele få værktøjer understøtter MKV som Boxee, PS3 Media Server, XMBC, VLC, osv., Men det er ikke så bredt understøttet som andre containerformater endnu.

    FLV - Dette er Adobe Flash, som understøtter mange forskellige codecs, mest almindelige at være H.264 og AAC. Flash-video er et af de mest populære måder, hvorpå videoer streames via internettet. Det taber jorden på grund af HTML 5 og det faktum, at Apple ikke vil lade flashkøre på nogen af ​​dens iDevice's, men det er stadig meget almindeligt.

    Der er andre containerformater som QuickTime File Format, OGG, WebM, osv., Men du kan få billedet nu.

    Konvertering

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

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