Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[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.]
Videostreams zijn flexibeler in hun configuratie dan audiostreams. Dit komt doordat de eigenschappen van de frames waaruit de video bestaat, sterk kunnen variƫren van het ene bestand naar het andere. Wanneer u de codec-indeling ophaalt voor de codec die u gebruikt, moet u de volgende waarden instellen voor configuratieobjecten voor videostreams.
| Waarde | Beschrijving |
|---|---|
| Bitsnelheid | Roep IWMStreamConfig::SetBitrate aan om de gewenste waarde in te stellen. De videocodec probeert de media te comprimeren om te voldoen aan uw specificaties. Als uw waarden te laag zijn, wordt de resulterende gecomprimeerde video zeer gedegradeerd. |
| Buffervenster | Roep IWMStreamConfig::SetBufferWindow aan om de gewenste waarde in te stellen. De videocodec probeert de media te comprimeren om te voldoen aan uw specificaties. Als uw waarden te laag zijn, wordt de resulterende gecomprimeerde video zeer gedegradeerd. |
| WMVIDEOINFOHEADER.rcSource | De linkerbovenhoek moet zijn ingesteld op 0,0. De rechterbenedenhoek moet worden ingesteld op de frameafmetingen. In een stream van 640x480 zijn deze instellingen bijvoorbeeld 0.0.640.480. |
| WMVIDEOINFOHEADER.rcTarget | Moet overeenkomen met rcSource. |
| WMVIDEOINFOHEADER.dwBitRate | Moet overeenkomen met de bitsnelheid die is ingesteld voor de stream. |
| WMVIDEOINFOHEADER.AvgTimePerFrame | Ingesteld op de geschatte tijd per tijdsbestek. |
| BITMAPINFOHEADER.biWidth | Ingesteld op de breedte, in pixels, van de gewenste framegrootte. |
| BITMAPINFOHEADER.biHeight | Ingesteld op de hoogte, in pixels, van de gewenste framegrootte. |
Video-inhoud wordt niet correct afgespeeld, tenzij deze is gecodeerd tot een grootte die een veelvoud is van vier voor zowel breedte als hoogte. De uitzondering is RGB- ongecomprimeerde video, die elke grootte kan hebben. Als u een grootte probeert in te stellen die geen veelvoud is van vier, wordt een van de volgende fouten geretourneerd door de schrijver:
- Ongeldig invoerformaat
- NS_E_INVALID_OUTPUT_FORMAT - Ongeldig uitvoerformaat
- NS_E_INVALIDPROFILE
Als u variabele bitsnelheidscodering gebruikt, moet u mogelijk andere aanpassingen aanbrengen. Zie VBR-streams configurerenvoor meer informatie.
Sommige Windows Media Video-codecs ondersteunen meerdere complexiteitsniveaus. Complexiteitsniveaus bepalen welke algoritmen door de codec worden gebruikt bij het coderen van een videostream. Voor het gebruik van een hoog complexiteitsniveau is meer verwerkingskracht nodig voor codering en decodering.
Elke codec die complexiteitsinstellingen ondersteunt, bevat de volgende instellingen die u kunt ophalen met de methode IWMCodecInfo3::GetCodecProp.
| Instelling | Beschrijving |
|---|---|
| g_wszComplexityMax | Het maximale kwaliteitsniveau dat wordt ondersteund door de codec. |
| g_wszComplexityOffline | Het voorgestelde kwaliteitsniveau voor offline afspelen. |
| g_wszComplexityLive | Het voorgestelde kwaliteitsniveau voor het afspelen van streaming. |
Als u de complexiteit van een videostream in een profiel wilt instellen, gebruikt u de methode IWMPropertyVault::SetProperty met behulp van de eigenschap g_wszComplexity. De waarde die u instelt, moet kleiner zijn dan of gelijk zijn aan de maximale ondersteunde complexiteit voor de codec.
Verwante onderwerpen