videoAan de slag met video


Opmerkingen

Video afspelen staat centraal in een groot aantal moderne oplossingen, waarbij de software en standaarden snel evolueren. Om dit veld te begrijpen, moet u eerst de verschillende aspecten van het werken met video begrijpen:

  • Ruwe kleurinformatie die is vastgelegd in de fysieke wereld, wordt meestal gecodeerd met behulp van een codec - een algoritme dat tot doel heeft deze gegevens in gecomprimeerde vorm weer te geven, waarbij vaak visuele details worden opgeofferd ten gunste van een grotere compressie.
  • Voor het afspelen wordt het inverse algoritme uitgevoerd - de gegevens worden gedecodeerd om opnieuw onbewerkte kleurinformatie te worden die aan een uitvoerapparaat (bijv. Een monitor) kan worden geleverd.
  • Tussen het coderen en het decoderen worden de gecomprimeerde gegevens verpakt voor opslag, waarbij mogelijk tracks van verschillende typen worden gecombineerd in een enkel bestand of de segmentering van inhoud in een groot aantal kleine segmenten.
  • De video wordt op het apparaat van de eindgebruiker afgeleverd met behulp van een afleveringstechnologie, die zo eenvoudig kan zijn als een download van bestanden via HTTP of aanzienlijk complexer, met live feedback van de netwerkinfrastructuur en automatische aanpassing van kwaliteitsniveaus.
  • Premium-inhoud wordt meestal gecodeerd vóór verpakking en kan alleen worden afgespeeld in een speler die is uitgerust met een DRM-technologie die zorgt voor de beveiliging van de decoderingssleutel tijdens gebruik en die actief beschermt tegen het vastleggen van uitvoer.

Hoewel het visuele gedeelte duidelijk dominant is in zichtbaarheid, spelen audio en tekst ook een belangrijke rol in mediapresentaties en bieden ze meertalige functies die inhoud toegankelijk maken voor een breed publiek. In de meeste workflows worden audio- en teksttracks op dezelfde manier verwerkt als videotracks, en worden ze gecodeerd, gedecodeerd, verpakt en langs dezelfde lijnen afgeleverd.

Al deze aspecten - en meer - moeten worden verzorgd in een moderne oplossing, die een aangename ervaring voor de eindgebruikers garandeert.

Stand-alone mediabestanden begrijpen

De voorbeeldinhoud die hier wordt gebruikt is Tears of Steel, door Blender Foundation. In het bijzonder zullen we de download getiteld "HD 720p (~ 365MB, mov, 2.0)" gebruiken. Dit is een enkel bestand dat eindigt op de extensie "mov" en wordt afgespeeld in vrijwel elke moderne mediaspeler.

Merk op dat de downloadpagina ondertitels biedt als afzonderlijke SRT-bestandsdownloads. In deze voorbeeldinhoud worden geen ondertitels samen in hetzelfde bestand geleverd. Daarom laten we analyse van ondertitels buiten het bereik van dit voorbeeld.

Een eenvoudige manier om verschillende mediabestanden te analyseren, is met behulp van de tool / bibliotheek MediaInfo . Hoewel de hier gepresenteerde analysefunctionaliteit de GUI gebruikt voor de eenvoud, zijn alle functies ook beschikbaar via de MediaInfo API.

Door dit bestand te openen in de MediaInfo GUI en over te schakelen naar de boomstructuur, ziet u drie secties: Algemeen, Video en Audio. De eerste bevat basisinformatie over het bestand, terwijl de resterende twee elk een mediatrack beschrijven dat in dit bestand is gevonden. Laten we de meest relevante informatie in elke sectie van de uitvoer bekijken.

Algemeen

voer hier de afbeeldingsbeschrijving in

De eerste interessante parameters zijn Opmaak en Opmaakprofiel . De eerste geeft aan dat het verpakkingsformaat uit de MPEG-4-standaardsuite komt. MPEG-4 definieert het ISO Base Media-bestandsformaat en het MP4-verpakkingsformaat . Bovendien heeft Apple hun eigen specificatie gemaakt die hieruit voortvloeit, in MediaInfo genoemd als het "QuickTime" -profiel.

Opmerking: zorg ervoor dat u MP4 en MPEG-4 niet verwart - de eerste verwijst naar een specifiek verpakkingsformaat in de MPEG-4-reeks internationale normen, die ook video- en audiocodecs omvat. Dit kan tot verwarring leiden, dus vermijd het gebruik van de term MPEG-4 wanneer u naar iets anders verwijst dan de volledige set normen.

Alle verpakkingsformaten op basis van het ISO Base Media File-formaat, gedefinieerd in de MPEG-4-standaardfamilie, lijken erg op elkaar en kunnen vaak worden verwerkt door dezelfde tools, waarbij hun verschillen grotendeels een kwestie zijn van aangepaste leveranciersextensies die vaak veilig kunnen zijn buiten beschouwing gelaten. We kunnen dus verwachten dat de voorbeeldvideo hier zeer compatibel is met alle moderne videospelers.

Video

voer hier de afbeeldingsbeschrijving in

Het meest cruciale detail van het videospoor is de codec die wordt gebruikt om onbewerkte kleurgegevens om te zetten in een gecomprimeerde vorm. De naam van de codec wordt verstrekt door de parameter Format .

AVC staat ook bekend als H.264 en het is de videocodec die tegenwoordig het meest voorkomt, ondersteund door vrijwel alle moderne apparaten en softwareplatforms. Een videotrack gecodeerd met AVC speelt zeker op vrijwel elke speler.

Codecs hebben vaak meerdere profielen waarmee codec-functionaliteit in niveaus kan worden verdeeld, waardoor de technologie op een gecontroleerde manier kan worden ontwikkeld. De parameter Profiel opmaken geeft aan dat deze video het hoofdprofiel gebruikt. Dit profiel is relatief ongewoon, omdat zowat alle moderne apparaten het High profile ondersteunen, wat een grotere compressie-efficiëntie biedt.

De kwaliteit van het videospoor is vaak van het grootste belang. Hier zien we de kritische factoren die worden uitgedrukt door de parameters Bitrate , Width en Height . De laatste twee laten doorschemeren dat dit een 720p-videotrack is, dat wordt beschouwd als een lagere HD-kwaliteit. De foto is verticaal korter dan het standaard 720p-frame van 1280x720 pixels.

De bitsnelheid meet de hoeveelheid gegevens die de gecomprimeerde vorm van de videostream gemiddeld voor elke seconde van het afspelen inneemt. Dit is een cruciale parameter voor optimalisatie, omdat de hoeveelheid geleverde gegevens een belangrijke bron van kosten is voor grootschalige video-oplossingen.

De bovenstaande gegevenspunten over videokwaliteit zijn gewoon feiten die we verkrijgen uit analyse - alle beoordelingen over de geschiktheid van deze parameters is een onderwerp dat veel meer analyse zou moeten vereisen en wordt behandeld door afzonderlijke onderwerpen in deze categorie documentatie, net als vele andere fijne punten van werken met videosporen.

audio

voer hier de afbeeldingsbeschrijving in

Nogmaals, het kennen van de codec die wordt gebruikt om de audiogegevens te coderen, is van cruciaal belang. Dit wordt uitgedrukt door de parameters Opmaak en Opmaakprofiel . "MPEG Audio Layer 3" is beter bekend als MP3 en het is een universeel ondersteunde audio-indeling die naar verwachting overal wordt afgespeeld.

Net als bij video zijn audiokwaliteitsparameters de op een na belangrijkste gegevenspunten, voornamelijk uitgedrukt door de parameter Bitrate .

Samenvatting van de analyse

De inhoud is verpakt in een zeer populair verpakkingsformaat, gebaseerd op de MPEG-4-standaardsuite. Het wordt gecodeerd met behulp van universeel goedgekeurde video- en audiocodecs. Hieruit blijkt duidelijk dat de video gemakkelijk toegankelijk moet zijn voor elke kijker - compatibiliteit en beschikbaarheid waren de sleutelwoorden voor de auteurs.

Het gebruik van MP3 toont de leeftijd van de voorbeeldinhoud, omdat het niet langer wordt beschouwd als vergelijkbaar met moderne concurrenten - in plaats daarvan is AAC (Advanced Audio Coding) de kostwinner op het gebied van audiocodecs.

Hetzelfde kan gezegd worden over het gebruik van het H.264-hoofdprofiel. Het is zeer zeldzaam dat elk H.264-profiel naast Hoog wordt gebruikt, gezien het feit dat bijna alle decoders dit ondersteunen, waardoor iedereen kan profiteren van de verbeterde efficiëntie die wordt mogelijk gemaakt door High-profielfuncties.

De gebruikte bitsnelheden zijn iets hoger dan verwacht voor de omgeving van vandaag. Dit kan worden verklaard door het verlangen van de auteurs naar hoge kwaliteit of simpelweg door de beperkingen van de encoders die beschikbaar waren toen de inhoud werd gemaakt.

Meer

Andere nuttige hulpmiddelen voor analyse van mediabestanden zijn FFprobe , dat deel uitmaakt van het softwarepakket FFmpeg, en de Bento4-hulpmiddelen voor het werken met MP4-bestanden. Beide zijn ook beschikbaar in bibliotheekvorm. Ze zijn in staat om meer low-level analyse te maken dan MediaInfo, in situaties waarin u afzonderlijke elementen die deel uitmaken van mediabestanden moet onderzoeken.