SMPTE-Zeitcodeunterstützung
Das Windows Media Format SDK bietet eingeschränkte Unterstützung für SMPTE-Zeitcode, bei dem es sich um ein Standardzeitcodeformat für Filme und Fernsehsendungen handelt. Sie können SMPTE-Zeitcodedaten mit Beispielen als Dateneinheitserweiterungen enthalten. Der Datenteil der Erweiterung ist eine WMT _ TIMECODE _ EXTENSION _ DATA-Struktur, die die Informationen aus dem ursprünglichen SMPTE-Zeitstempel enthält.
Für die Verwaltung von SMPTE-Zeitcode in Ihren ASF-Dateien gelten Leistungslimits. Jedes Beispiel mit einem zugeordneten SMPTE-Zeitstempel erfordert den Transport der 14 Bytes in der Zeitstempelstruktur. In einem Streamingszenario kann diese erhöhte Bandbreitenanforderung schwerwiegende Folgen haben. Daher wird empfohlen, dass SMPTE-Zeitcodes nur während des Videobearbeitungsprozesses in ASF-Dateien beibehalten werden, was in der Regel mit lokalen Dateien erfolgt. Wenn die endgültige Datei erstellt wird, sollten Sie die Dateneinheitserweiterungen entfernen.
Sie können SMPTE-Zeitstempel wie jede andere Dateneinheitserweiterung lesen, aber die Leseobjekte bieten integrierte Unterstützung für die Suche nach SMPTE-Zeitcode. Um nach SMPTE-Zeitstempeln suchen zu können, müssen Sie die Datei zunächst nach SMPTE-Zeitcode indizieren. Sie können den Indexer so konfigurieren, dass Zeitcodes indiziert werden, indem Sie die IWMIndexer2::Configure-Methode verwenden.
Mit dem asynchronen Reader können Sie mithilfe der Methoden der IWMReaderTimecode-Schnittstelle und der IWMReaderAdvanced3::StartAtPosition-Methode durch eine Datei mit SMPTE-Zeitstempeln navigieren. Verwenden Sie mit dem synchronen Reader IWMSyncReader2::SetRangeByTimecode.