Ha ennek a cikknek a címe még nem fájt a fejed, akkor a többi rész biztosan. Nos, remélem, megmagyarázhatom azt oly módon, hogy van értelme a nem technikai személynek. Ezt a cikket a video / audiokodekről írom, mert egy nap összezavarodtam, amikor megpróbáltam elmagyarázni egy barátnak.
Mi a codec? Tudom, hogy szükség van rájuk, hogy itt-ott filmeket játsszanak, de mi a fene valójában? Ami igazán zavaros volt mindazok a kifejezések, amiket hallottam, de soha nem értettem igazán: H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV stb. Sok olvasás és tanulás után rájöttem, hogy az audió és videó kodekek és konténerformátumok világa nagyon zavaros. Igazából tényleg nem is tudtam a különbséget a codec és a konténerformátum között, amíg el nem kezdtem kutatni.
Nem fogok részletesen megmagyarázni, csak azért, mert a téma nagyon keménynek tűnik gyors. Tényleg érdekli, ha 1 óra RAW tömörítetlen 1080p 60 képkocka másodpercenként felveszi a közel 500 GB tárhelyet? Valószínűleg nem.
Mi az a kodek?
Szóval mi a codec, és mit csinál? A lehető legegyszerűbb feltételek mellett a kodek egy kódoló / dekódoló, vagy eredeti formájában egy kompresszor (co) - dekompresszor (dec). Tehát pontosan ez teszi a codec-et: egy digitális fájlt vesz és tömöríti (vagy kódolja) tárolásra, és dekompresszálja (vagy dekódolja) a megtekintéshez vagy átkódoláshoz. Megmondom Önnek, hogy mi lesz a későbbiekben a transzkódolás, ne keverjük össze magunkat korán. Fontos megérteni, hogy a kodek olyan, mint egy specifikáció, hogy hogyan kell megjeleníteni a bitfolyamot . Mi a bitfolyam? Ha nem kapsz nagyon technikai megoldást, akkor a bájtsorozatot kell rendezni az adott codec számára. Minden kodeknek meghatározott iránymutatásai vannak. Például megadhatja a szélességet, a magasságot, a képarányt stb. Ellenőrizze ezt az oldalt, de ne olvassa túl sokat, vagy a fejed fájdalmat okoz:
http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html
Mivel ez egy specifikáció, sokféle mód van arra, hogy adatokat konvertáljam e formátumba. Ennélfogva sok kódoló lehet egy kodek számára. Majd megmagyarázok többet a kódolókról a Legnépszerűbb Kodekek részben.
Szóval miért van szükségünk mindezekre a tömörítésre és a dekompresszióra? Nos, mint fentebb említettem, egy RAW tömörítetlen 1080p fájl csaknem óriási 500 GB-ot jelent egy órára. Szüksége lesz a saját adatközpontjára, hogy az összes családi videót tárolja, ha minden ilyen formátumban van rögzítve. Ez az, ahol a tömörítések jönnek létre. Különböző tömörítési módok léteznek, amelyek különböző típusú kodekeket jelentenek. Tehát mi a népszerű kodek?
H.264(MPEG-4 10. rész AVC)
hivatalosan MPEG-4 részként is ismert, de a H.264 az, amit általában hallunk. Igen, ugyanannak a névnek több neve is van. A H.264 messze a legnépszerűbb formátum a videók kódolásához. A H.264 az összes világ legjobbjait kínálja: a kisebb méretű fájlok nagyobb minőségben.
Emlékezz vissza, hogy a H.264 csak a kodek, nem találsz fájlokat a .h264 kiterjesztéssel. Ez az, amit a tartály formátumok tartalmaznak, amit az alábbi részben ismertetünk. Ez a kodek az okostelefonokról a digitális videokamerákra, a Blu-ray lemezekre egészen az egész helyre kerül. Ugyanakkor sok webes videót is szállít, mert képes kiváló képminőséget biztosítani nagy tömörítési arány mellett alacsony bitsebességgel, ami kisebb terhet ró a streaming szervereken. Nagyon támogatott is és valószínűleg a leginkább népszerű kodek lesz sokáig. Az Apple, a YouTube, a HTML 5 és még az Adobe Flash is támogatja.
Az egyetlen hátránya a H.264-nek, hogy a tömörítési algoritmusok olyan jóak, sokkal lassabb a videó kódolása formátum. Erről többet megtudhatsz, amikor alulról történő átkódolásról beszélünk.
Ahogy fentebb említettem, több kódoló van egyetlen codechez. A H.264 kodek, az egyik legnépszerűbb kódoló az x264 a VideoLAN-tól, ugyanazok, akik létrehozzák a VLC Media Player-et. Az x264 szabad és nyílt forrású, de számos kereskedelmi H.264 kódoló is létezik. Nem számít, hogy a videofolyam átalakul erre a formátumra, bármilyen H.264 dekóder (például VLC) képes megtekinteni a fájlt.
MPEG-2Még mindig van egy nagy DVD kollekció? Mindez az MPEG-2 kodek használatával történik. Elég régi, de nagyon gyakori. A másik hely, ahol az MPEG-2 tömörítést találja, amikor a HD csatornákat műsoron keresztül sugározza. Ez mind MPEG-2 tömörítés. Érdekes dolog tudni, igaz?
Mivel az MPEG-2-t használó tömörítés algoritmusa messze meghaladja a H.264-et, az az előnye, hogy sokkal gyorsabb a kódolás. Azonban soha nem működött a webes közvetítésnél, mert alacsonyabb bitráton, a minőség gyorsan felhúzódott, és a pixeles videókkal végződne. Ezért jöttek létre az MPEG-4 2. rész.
MPEG-4 2. rész- Valószínűleg emlékszel a napokra, amikor minden a DivX és az Xvid-ről beszélt? Ezek voltak az MPEG-4 2. rész formátumú kódolók, más néven H.263. Sok film, amelyet letöltött a nap folyamán, tömörítettek ezzel a kodekkel, mert jó fájlméretet adott és jó minőségű volt. Azonban az egyetlen nagy probléma az, hogy a nagyfelbontású tartalom még mindig a képminőség szempontjából szenvedett, és a H.264, amelyről fent említettem, átvette.
Windows Media VideoEz alapvetően az MPEG-4 kodekek Microsoft verziója. A WMV 7-et 1999-ben vezették be, és az MPEG-4 2. részének másolata volt. Később megjelent a WMV 8 és a 9, majd a VC-1, egy olyan kodek, amely többnyire MPEG-4 part 10-et másol és jelenleg Blu-ray lemezek is. A WMV és a VC-1 csak a Microsoft kapcsolódó termékeiben, mint például a Windows Movie Maker, a Silverlight, a HD DVD és a Microsoft Expression Encoder, stb. Csak a népszerű videokodekeket, legyenek audio kódek, amelyek akkor jönnek létre, amikor az alábbi tárolókról beszélünk. A népszerű audio codec-ek közé tartozik az FLAC, az AC3, a Dolby Digital Plus, a DTS-HD, az ALAC, stb. Mint a videó esetében, az audio codec-eknek saját konténer formátumuk van, mint az AIFF, a WAV stb.
Ezek semmiképpen nem minden kódolást tartalmaznak, csak a legnépszerűbbek listája. Most beszéljünk a tároló formátumokról.
Konténerformátumok
Ha lejátszunk egy fájlt a Windows Media Player vagy a VLC vagy Quicktime vagy bármi legyen a választott médialejátszó, általában egy konténer formátumot nyit meg. A konténer formátum vagy csomagolás alapvetően egy vagy több kodek, videó vagy hang vagy mindkettő csomagja. A konténer segítségével hangot és videofelvételt adhat hozzá, és biztosítja, hogy a hang és a videó tökéletesen szinkronizálva legyen. A konténer tartalmaz más információt is, amelyet a streaming szerver vagy a médialejátszó szükséges. A video- és audió bitfolyamokat csak egy másik bitfolyamba csomagolják. A konténerformátumok a közös fájlkiterjesztéseket látják, amelyeket mindannyian használunk, mint például az MP4, a MOV, a WMV, az AVI stb. a leggyakoribb tárolók:
MP4- Valószínűleg letöltötte a .MP4 kiterjesztésű dalt, amely számos video- és audiokodek csomagja. Leggyakrabban a H.264 videó és az AAC kódolt audio csomagolására használják. Támogatja az MPEG-4 2. rész és az MPEG-2 videó kodekeket is. Az audio kódolás az AAC-n kívüli más kodekeket is kódolhat.
AVI- Ez egy 1992-es Microsoft konténerformátum. Nagyon népszerű volt az én napomban és még mindig körül van eléggé. Ha bármilyen kódolást használ, soha ne használja az AVI konténerformátumot. Először is, nem támogatja az olyan újabb kodekeket, mint a H.264. Néhány további nagy problémája van, ezért nem használják többé.
ASF- A Microsoft fejlett rendszerformátuma általában nem használja az .ASF kiterjesztést. Ehelyett a legtöbb ASF-tároló használja a .WMA vagy a .WMV fájlt. Ezeket a fájlokat akkor fogja látni, ha az összes Microsoft terméket használja. Miután elhagyta a Microsoft világát, akkor a fájlok lejátszására vonatkozó problémákkal küzd, különösen ha a H.264 kodeket használja.
AVCHD- Az AVCHD a legelterjedtebb tároló formátumú HD videokamerákhoz. A videó általában H.264 lesz AC3 (Dolby Digital) hanggal vagy Lineáris PCM-mel.
MKV- Legújabb film letöltése? Valószínűleg az MKV konténer formátumban van, amely H.264 videofájlokat tartalmaz. Néhány eszköz támogatja az MKV-t, mint a Boxee, a PS3 Media Server, az XMBC, a VLC stb., De ez még nem elég széles körben támogatott, mint más tartályformátumok.
FLVAz Adobe Flash, amely számos különböző kodeket támogat, leggyakrabban H.264 és AAC. A Flash-videó az egyik legnépszerűbb módja a videóknak az interneten való közvetítése. A HTML 5 miatt és a tény, hogy az Apple nem hagyja flash-t futni az iDevice bármelyikén, de ez még mindig nagyon gyakori.
Vannak más tartályformátumok is, mint a QuickTime fájlformátum, OGG, Webm, stb., De most ilyen képet kapsz.
Átkódolás
Az utolsó dolog, amit meg kell értenünk, hogy valószínűleg meg kell konvertálnod az AVCHD videót, a kamkorder egy másik formátumba, amelyet majd importálhat az iTunes-be és lejátszhatja az iPhone-ján. Mivel sokféle kodek és konténer formátum létezik, és minden konténer formátumban különböző video- és audiokodekkombinációk állnak rendelkezésre, szükség van egy transzkóderre, hogy megkapja a kívánt típusú fájlt az adott eszközhöz.
Sok transzkóder aka video konvertálók odakinn: HandBrake, FFmpeg, SUPER, VirtualDub, stb Néhány fizetett, és néhány ingyenes nyílt forráskódú eszközöket. Néhány eszköz, például a HandBrake, előre beállítottakat kínál, így egyszerűen kiválaszthatja a forrásfájlt, és kiválaszthatja az iPod vagy iPhone kimeneti formátumot, majd kattintson a Start gombra. Kiválasztja Önnek az összes beállítást, konténert, kodeket stb. Azonban, remélhetőleg miután elolvastad ezt a bejegyzést, most már megértesz egy kicsit többet, és megpróbálsz konvertálni a videókat a formátumok között, és megérteni egy kicsit jobban az alapul szolgáló folyamatot. Enjoy!