Partager via


Prise en charge du code de temps SMPTE

[La fonctionnalité associée à cette page, sdk Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. lecteur source et enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise lecteur source et enregistreur récepteur au lieu d'SDK Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Le Kit de développement logiciel (SDK) Windows Media Format fournit une prise en charge limitée du code temporel SMPTE, qui est un format de code horaire standard pour les films et la télévision. Vous pouvez inclure des données de code de temps SMPTE avec des exemples en tant qu’extensions d’unité de données. La partie données de l’extension est une structure WMT_TIMECODE_EXTENSION_DATA contenant les informations de l’horodatage SMPTE d’origine.

La gestion du code de temps SMPTE dans vos fichiers ASF est fournie avec des limites de performances. Chaque exemple avec un horodatage SMPTE associé nécessite un transport de 14 octets dans la structure d’horodatage. Dans un scénario de diffusion en continu, cette augmentation de la bande passante requise pourrait être catastrophique. Par conséquent, il est suggéré que les codes de temps SMPTE soient conservés uniquement dans les fichiers ASF pendant le processus d’édition vidéo, généralement effectué avec des fichiers locaux. Lorsque le fichier final est créé, vous devez supprimer les extensions d’unité de données.

Vous pouvez lire les horodatages SMPTE comme vous le feriez pour toute autre extension d’unité de données, mais les objets de lecture fournissent une prise en charge intégrée de la recherche par le code de temps SMPTE. Pour pouvoir rechercher des horodatages SMPTE, vous devez d’abord indexer le fichier par code de temps SMPTE. Vous pouvez configurer l’indexeur pour indexer des codes de temps à l’aide de la méthode IWMIndexer2 ::Configure.

À l’aide du lecteur asynchrone, vous pouvez parcourir un fichier par horodatageS SMPTE à l’aide des méthodes de l’interface IWMReaderTimecode et de la méthode IWMReaderAdvanced3 ::StartAtPosition. Avec le lecteur synchrone, utilisez IWMSyncReader2 ::SetRangeByTimecode.

fonctionnalités de fichier ASF

configuration des extensions d’unité de données