Delen via


Streams configureren

[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

Het enige wat vereist is in een profiel, is ten minste één stream. De andere opties bieden toegang tot meer geavanceerde functies, maar met het minimum van één stream kunt u een ASF-bestand maken. Het is essentieel dat u begrijpt hoe u streams configureert voordat u complexe profielen maakt.

Voor profielen kunnen streams worden onderverdeeld in twee typen: streams die zijn gecomprimeerd met Windows Media-codecs en willekeurige streams die niet met codecs worden verwerkt. Audiostreams en videostreams zijn de typen die gebruikmaken van de Windows Media-codecs. Natuurlijk kunnen streams audio of video bevatten die zijn gecomprimeerd met een codec van derden, maar het proces van het configureren van een dergelijke stream is een speciaal geval. Zie Asf-bestanden maken met behulp van codecs van derdenvoor meer informatie.

De volgende lijst bevat een overzicht van het proces voor het configureren van een stream.

  1. Haal een streamconfiguratieobject op voor de stream.
    • Als u een stream maakt met een van de Windows Media-codecs, moet u het streamconfiguratieobject als codec-indeling verkrijgen met behulp van de methoden van IWMCodecInfo3.
    • Als de stream een willekeurig type is, haalt u een leeg stroomconfiguratieobject op met behulp van IWMProfile::CreateNewStream.
  2. Configureer de stream om aan uw behoeften te voldoen.
    • Streams van alle typen moeten een naam, verbindingsnaam en streamnummer worden toegewezen.
    • Streams met Windows Media-codecs moeten alleen worden gewijzigd op vooraf gedefinieerde manieren vanuit de codec-indeling. Voor audiostreams moeten alleen instellingen voor variabele bitsnelheid (VBR) voor VBR met twee pass worden gewijzigd. Videostreams moeten worden geconfigureerd met de gewenste frameeigenschappen.
    • Willekeurige streams hebben verschillende configuratievereisten per type. Alle vereisen een bitsnelheid en buffervenster.
  3. Voeg de stream toe aan het profiel door IWMProfile::AddStreamaan te roepen.

Alle streams worden gedefinieerd met behulp van stroomconfiguratieobjecten. De hoofdinterface voor een streamconfiguratieobject is IWMStreamConfig, dat methoden biedt voor het instellen van de basisinstellingen van een stream, zoals het streamnummer, de bitsnelheid, enzovoort. IWMStreamConfig- wordt overgenomen door de nieuwere interfaces, IWMStreamConfig2 en IWMStreamConfig3. Net als bij alle revisies van de genummerde interface moet u altijd de meest recente versie ophalen met behulp van de methode QueryInterface.

De meeste instellingen in een stream worden geopend via IWMMediaProps-. Deze instellingen worden ingekapseld in een WM_MEDIA_TYPE structuur. Voor audio en video verwijst de WM_MEDIA_TYPE structuur naar een andere structuur met meer informatie die specifiek is voor het type media. Deze secundaire structuur is doorgaans WAVEFORMATEX- voor audio en WMVIDEOINFOHEADER voor video. Daarnaast hebben videostreams een tertiaire structuur, BITMAPINFOHEADER, waarin de kenmerken van een afzonderlijk videoframe worden beschreven. BITMAPINFOHEADER is een algemene structuur en vindt u in de sectie Graphics Device Interface (GDI) van de Platform SDK.

In de volgende secties wordt beschreven hoe u streams configureert.

Afdeling Beschrijving
Configuratie gemeenschappelijk voor alle streams Beschrijft de basisstroomconfiguratie die gebruikelijk is voor alle typen streams.
Stream-configuratiegegevens ophalen uit codecs Hierin wordt beschreven hoe u streamconfiguratie-informatie opvragen uit de codecs om de juiste configuratie van streams te garanderen met behulp van de Windows Media Audio- en Video-codecs.
Audiostreams configureren Hierin wordt beschreven hoe u audiostreams configureert.
Videostreams configureren Hierin wordt beschreven hoe u videostreams configureert.
Videostreams configureren voor het optimaliseren van de zoekprestaties Beschrijft hoe u videostreams configureert waarvoor efficiënt zoeken belangrijk is.
Streams voor schermopname configureren Hierin wordt beschreven hoe u videostreams configureert voor schermopname.
Afbeeldingstreams configureren Hierin wordt beschreven hoe u afbeeldingsstromen configureert.
niet-gecomprimeerde audio- en videostreams gebruiken Beschrijft hoe u een niet-gecomprimeerde audio- of videostream instelt.
willekeurige stroomtypen configureren Hierin wordt beschreven hoe u streams configureert voor het gebruik van de vooraf gedefinieerde willekeurige stroomtypen.
VBR-streams configureren Hierin wordt beschreven hoe u streams configureert voor het gebruik van variabele bitsnelheidcodering (VBR).
Extensies voor gegevenseenheden configureren Hierin wordt beschreven hoe u een stream configureert, zodat extensies van gegevenseenheden kunnen worden gekoppeld wanneer het bestand wordt geschreven.
Stream-configuraties opnieuw gebruiken Beschrijft de manieren waarop u configuratieobjecten van bestaande profielen kunt streamen om nieuwe profielen te maken.

 

invoer, stromen en uitvoer

Werken met profielen