Partager via


Prise en charge du code temporel SMPTE

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (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 offre une prise en charge limitée du code horaire 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 maintenance du code de temps SMPTE dans vos fichiers ASF s’accompagne de limites de performances. Chaque exemple avec un horodatage SMPTE associé nécessite le transport des 14 octets dans la structure d’horodatage. Dans un scénario de diffusion en continu, cette augmentation de la bande passante requise peut ê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, ce qui est 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 pour la recherche par code de temps SMPTE. Pour pouvoir rechercher des horodatages SMPTE, vous devez d’abord indexer le fichier par code horaire SMPTE. Vous pouvez configurer l’indexeur pour indexer les codes de temps à l’aide de la méthode IWMIndexer2::Configure .

À l’aide du lecteur asynchrone, vous pouvez parcourir un fichier à l’aide des 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 d’extensions d’unité de données