Beste codecs voor video en hoe te coderen
NieuwsOnze mobiele apparaten zijn sneller, de manier waarop we video's bekijken op onze tv's is veranderd en de manier waarop we content kopen en opslaan is totaal anders dan 20 jaar geleden. We bevinden ons midden in een revolutie in de thuismedia, waarbij rekken met dvd's in NAS-dozen worden geduwd en discreet weggestopt.
We staan echter nog maar in de kinderschoenen van deze revolutie. Dat betekent dat we nog een definitieve methode moeten vinden, en er zijn net zoveel goede oplossingen als er valkuilen zijn.
Codecs zijn het beste voorbeeld. Als je de afgelopen tien jaar alles hebt gedaan met gedigitaliseerde video, weet je dat de videoprestaties worden gedomineerd door de zwarte kunst van het manipuleren van deze coderings- en decoderingsprogramma's. Het vinden van de juiste is een evenwichtsoefening tussen de hoeveelheid verwerking die nodig is om het videobestand te maken en de hoeveelheid die nodig is om het te decoderen.
Te veel van de invoer en je wacht tot de volgende woensdag voor je bestand. Te weinig en de nieuwe generatie HD-decoders aangesloten op je tv zal niet genoeg gegrom hebben om de videostream te reconstrueren bij 60 fps.
Codecs vragen om een zorgvuldige afweging. Daarom is het voor high-definition vaak beter om een codec te gebruiken die speciaal voor de taak is ontworpen, in plaats van een codec uit de jaren 90 met een hogere bitsnelheid en resolutie dan ooit bedoeld was voor.
Hetzelfde geldt voor alle andere ongelijke afspeelapparaten. U krijgt de beste resultaten van een film die speciaal voor uw gebruiksscenario is gecodeerd, of dat nu mobiele toegang via het 3G-netwerk is of weergave op een draadloze tablet.
We gaan je helpen deze uitdagingen op te lossen met behulp van een mix van handmatige aanpassingen, gratis software en veel acroniemen, die je meenemen van de dvd-diva uit de jaren 90 naar de mediamagnaat uit de 21ste eeuw. Je vindt alles wat je nodig hebt om een expert te worden op de volgende zes pagina's.
De beste codecs
Beste codec voor hoge definitie
H.264 en MKV
Voordat we beginnen, moeten we eerst een onderscheid maken tussen de codec die wordt gebruikt voor het opslaan van de videogegevens en de container die wordt gebruikt om al het andere in te kapselen, omdat de twee vaak verward zijn.
De meest populaire container voor high-definition content, bijvoorbeeld, heet Matroska, zoals aangegeven door de MKV-bestandsextensie. Matroska is geen codec op zichzelf, omdat het niet bepaalt hoe de videogegevens moeten worden gecodeerd en gedecodeerd - het slaat eenvoudig de bytes van een codec op, zodanig dat MKV-compatibele applicaties weten waar ze alles voor het afspelen kunnen vinden. Dat kunnen de video-, audio- en ondertitelgegevens zijn (indien aanwezig), die allemaal kunnen worden gecodeerd met verschillende MKV-compatibele formaten en codecs.
Daarom hebt u altijd de keuze uit welke videocodec u met een container wilt gebruiken. Bij MKV-bestanden ligt de keuze bijvoorbeeld meestal tussen H.264, MPEG-4 en VP3, waarvan de laatste op Theora is gebaseerd. Alle drie gebruiken ze vergelijkbare technologie, maar de eerste twee zijn veel beter dan de derde.
Voor high-definition raden we H.264 aan. Dit wordt vaak weergegeven door x264, de vrije software-implementatie van de codec.
Bitsnelheden en resolutie zijn ook belangrijk. 1080p-bronmateriaal heeft 2,25 keer meer pixels dan 720p en hogere snelheden kunnen moeilijker te decoderen zijn op je afspeelhardware. Als een grove benadering raden we aan een bestand te genereren met een grootte binnen de 8-12 GB regio voor een typische twee uur durende HD-film. Om de kwaliteit te maximaliseren, streeft u naar een bestand van 12 GB + met een bitrate van 10+ Mbps.
Wat betreft de keuze van audiocodec, dit komt door de mogelijkheden van uw AV-installatie. Onze voorkeur gaat er helemaal niet om de audio aan te raken en de 'pass-through'-optie in uw coderingssoftware te gebruiken. DTS- en AC3-audiostreams kunnen worden doorgegeven binnen MKV, en dit zal een exacte kopie van de audiosporen insluiten, zoals gevonden op uw originele media, in het MKV-bestand, dat op uw apparatuur zou moeten worden afgespeeld op dezelfde manier als met het origineel.
Beste codec voor streaming
MPEG-4
H.264 is uitgegroeid tot een van de meest voorkomende codecs voor streaming van hoge kwaliteit via internet dankzij portals zoals YouTube en Vimeo. Het is daarom geen verrassing dat het goed is in het leveren van een hoge kwaliteit, homogene en voorspelbare videostream over een beperkte bandbreedte.
Het is ook een goede keuze voor streaming, als je je video codeert en laat vallen in een MOV- of MP4-bestand, maar we hebben ontdekt dat het nauw verwante alternatief, MPEG-4, een vergelijkbare stamboom biedt en meestal een betere keuze is bij lage bitrates over beperkte bandbreedte.
De relatie tussen MPEG-4 en H.264 is gecompliceerd, omdat ze beide deel uitmaken van een bredere MPEG-4-specificatie, maar het is ook een codec die nauw gerelateerd is aan de gegevens op een dvd die wordt gestreamd als digitale televisie. Dat betekent dat het betere en robuustere resultaten kan produceren onder bandbreedte en processorbeperkingen.
Er zijn net zoveel containervormen voor MPEG-4 als voor H.264. Dit zijn onder meer stalwarts zoals AVI, MOV en de onbewerkte transportstroom (TS), die u vaak zult hebben gevonden uit uw DVB-hardware, evenals nieuwere varianten zoals MP4 en MKV. Welke je kiest, hangt af van de compatibiliteit van je afspeelapparaat, maar de codering ervan moet niet te moeilijk zijn.
De enige betrouwbare gratis tool is het open source FFMPEG-hulpprogramma dat u kunt gebruiken om MPEG-4-compatibele bestanden te maken, hoewel er tal van dure commerciële opties beschikbaar zijn die dichter bij de oorspronkelijke specificatie kunnen blijven..
Als het gaat om codering, is de belangrijkste beperkende factor de beschikbare bandbreedte in plaats van afspeelhardware. U kunt bijvoorbeeld video over een wireless-N-netwerk streamen en hoewel de specificaties ervan een overdrachtssnelheid van 108 Mbps bieden, zijn de resultaten zelden zo snel als beloofd.
Dankzij de grillen van afstand, interferentie, andere gebruikers en hardware, is draadloze 802.11n zelden snel genoeg voor HD-video en heeft alles met een lagere bandbreedte een compromis nodig. Hetzelfde geldt waarschijnlijk voor uw breedbandverbinding. U kunt bijvoorbeeld video's over het internet streamen vanaf uw NAS, maar deze bewerking wordt beperkt door uw breedband uploadsnelheden, die vaak veel minder zijn dan 2 Mbps.
Dit betekent dat je een compromis moet vinden tussen resolutie, bandbreedte en kwaliteit dat jouw favoriete bandbreedte raakt, en in tegenstelling tot de onbegrensde wereld van high definition, zul je ook de audio moeten comprimeren. Welke codec je kiest, hangt af van de afspeelhardware, maar de meest voorkomende opties zijn MP3-codering via Lame.
Beste codec voor iOS
H.264 en MOV
Zelfs de draagbare apparaten van Apple worden beperkt door bandbreedte en hardware. Dat betekent dat u zoveel mogelijk stukjes moet maken zonder concessies te doen aan de kwaliteit. Als u video codeert voor weergave op een iPad, is het bijvoorbeeld verstandig om uw oorspronkelijke materiaal te schalen naar 1.024 x 768 voordat u codeert.
Dit is een goede gewoonte voor elke codeertaak waarbij u weet dat het eindplatform de enige plaats is waar uw bestanden waarschijnlijk worden afgespeeld. Je moet ook overwegen of je de video van het apparaat naar een groter scherm wilt uitvoeren. U kunt bijvoorbeeld een iPad aansluiten op een tv en een 720p-uitvoer krijgen, wat van invloed kan zijn op uw keuze van de resolutie. De mobiele apparaten van Apple worden ook gecombineerd met de software voor een uitstekende videoversnelling, voor de best mogelijke videokwaliteit en de levensduur van de batterij vanaf uw apparaat.
Om van deze voordelen te profiteren, moeten uw videobestanden voldoen aan de strenge codecdiscipline van Apple, wat het werk van het kiezen van een codec op zijn minst gemakkelijker maakt. Voor de beste resultaten op uw iOS-apparaat moet u een MOV-container kiezen met behulp van de H.264-codec. 29.97 fps (NTSC) is de beste framerate om te kiezen, die je kunt invoeren als 30.000 / 1.001 als je FFMPEG gebruikt, en audio zou de AAC codec moeten gebruiken met een bitrate van rond 160kbps.
Beste codec voor Android
H.264 of AAC-LC
Android-apparaten hebben niet dezelfde mate van lock-in als hun tegenhangers van Apple, wat betekent dat je vrij bent om een mediaspeler zoals VLC te installeren die veel soorten videobestanden aankan. Er is geen standaardhardwareconfiguratie, dus de afspeelprestaties en -mogelijkheden zijn specifiek voor elk apparaat.
Velen zullen Flash- of zelfs DivX-bestanden versnellen, omdat hardwareversnelling meer algemeen is en niet beperkt tot één enkele codec, maar er zijn nog steeds enkele door Google goedgekeurde standaarden op basis van H.264 en MPEG-4. De documentatie van Google beveelt H.264 aan met een bitrate van 500 kbps en AAC-LC met 128 kbps voor audio.
De resolutie moet hetzelfde zijn als het doelapparaat en u kunt een MP4, 3GP of zelfs een onbewerkte TS gebruiken als een container. Google heeft nu zijn eigen container- en codec-combinatie in WebM. Dit is ook het proberen waard, omdat de VP8-codec die het gebruikt nauw verwant is met H.264 en waarschijnlijk profiteert van versnelling nu Google eigenaar is van de smartphone-afdeling van Motorola.
De wet
Als je in het Verenigd Koninkrijk je cd- en dvd-verzameling opmaak van de schijven die je bezit naar een ander apparaat, ben je momenteel de wet aan het overtreden. Dat komt omdat, juridisch gezien, alleen de eigenaar van het auteursrechtelijk beschermde materiaal de duplicatie ervan kan toestaan.
Dit is ook een wet die openlijk wordt genegeerd sinds de jaren 1980, toen we allemaal begonnen met het opnemen van singles van de top 40 aftellen op een zondagavond. Muziek- en videospelers, van de Zune van Microsoft tot de iPod van Apple, hebben mogen floreren ondanks deze overduidelijke fout in de Britse wetgeving.
Dit is anders dan in de VS, die een rechtvaardig voorbehoud heeft dat persoonlijk kopiëren toestaat als je de media naar een ander apparaat verplaatst voor persoonlijk gebruik, maar dingen in het VK zouden op het punt staan te veranderen.
Het Hargreaves-rapport over intellectueel eigendom, waarvan een voorvertoning werd gepubliceerd in mei [PDF], beveelt aan dat de regering de regels voor het verschuiven van formaten aanpast om een standpunt in te nemen dat vergelijkbaar is met dat van de VS.
In augustus heeft het kabinet zijn volledige steun uitgesproken voor die aanbevelingen, waarmee hopelijk de weg wordt geëffend voor een wetswijziging. Tot die tijd kunt u een dvd of cd die u bezit wettelijk niet legaal kopiëren en naar een ander apparaat streamen. Beschouw jezelf als gewaarschuwd.
Omgaan met audio
We hebben veel tijd besteed aan het bespreken van videocodering, maar in sommige opzichten kan audio nog belangrijker zijn. Wanneer u een film streamt, kunnen videogegevens worden geschaald zodat ze passen bij de eindresolutie en -indeling, ongeacht het invoerformaat, maar de audio is niet zo flexibel.
Als u alleen de surroundkanalen opneemt en uw afspeelapparaat alleen stereo ondersteunt, hoort u meestal niets. Sommige spelers kunnen een surround-stream downmixen, maar niet veel, en degene die kunnen, zijn meestal pc-gebaseerd.
De oplossing is om de stereo- en surroundtracks te coderen als je de surroundgegevens wilt behouden, of alleen de stereomix als dat niet het geval is. Met tools zoals Handbrake kun je een surroundstream downmixen als dat de enige is die beschikbaar is, of kies je de stream die je wilt coderen in het vervolgkeuzemenu Track.
Als u een surroundstream opnieuw wilt coderen, kunt u gewoonlijk kiezen tussen AC3 en DTS, afhankelijk van de codecs die zijn geïnstalleerd, en hun bitrates verlagen. Hierdoor blijft het meerkanaalsaspect van de audio behouden, maar moet je ervoor zorgen dat je afspeelapparaat digitaal is aangesloten op een versterker die het kan decoderen.