Delen via


Ondersteuning voor SMPTE-tijdcode

[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.]

De Windows Media Format SDK biedt beperkte ondersteuning voor SMPTE-tijdcode, een standaardtijdcode-indeling voor films en televisie. U kunt SMPTE-tijdcodegegevens opnemen met voorbeelden als extensies voor gegevenseenheden. Het gegevensgedeelte van de extensie is een WMT_TIMECODE_EXTENSION_DATA structuur met de informatie uit het oorspronkelijke SMPTE-tijdstempel.

Het onderhouden van SMPTE-tijdcode in uw ASF-bestanden wordt geleverd met prestatielimieten. Voor elk voorbeeld met een bijbehorende SMPTE-tijdstempel is het transport van 14 bytes in de tijdstempelstructuur vereist. In een streamingscenario kan deze verhoogde bandbreedtevereiste onherstelbaar zijn. Als gevolg hiervan wordt voorgesteld dat SMPTE-tijdcodes alleen worden bewaard in ASF-bestanden tijdens het videobewerkingsproces, wat meestal wordt gedaan met lokale bestanden. Wanneer het uiteindelijke bestand is gemaakt, moet u de extensies van de gegevenseenheid verwijderen.

U kunt SMPTE-tijdstempels lezen, net zoals u elke andere extensie voor gegevenseenheden zou lezen, maar de leesobjecten bieden geïntegreerde ondersteuning voor het zoeken naar SMPTE-tijdcode. Als u wilt kunnen zoeken naar SMPTE-tijdstempels, moet u het bestand eerst indexeren op SMPTE-tijdcode. U kunt de indexeerfunctie configureren om tijdcodes te indexeren met behulp van de methode IWMIndexer2::Configure.

Met behulp van de asynchrone lezer kunt u door een bestand navigeren door SMPTE-tijdstempels met behulp van de methoden van de IWMReaderTimecode interface en de methode IWMReaderAdvanced3::StartAtPosition methode. Gebruik met de synchrone lezer IWMSyncReader2::SetRangeByTimecode.

ASF-bestandsfuncties

Extensies voor gegevenseenheden configureren