Partager via


Autres objets sources

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]

[Cette API n’est pas prise en charge et peut être modifiée ou indisponible à l’avenir.]

En plus des sources vidéo et audio, DirectShow Editing Services (DES) prend en charge les objets sources suivants.

Images fixes

DES prend en charge les formats de fichier suivants pour les images fixes :

  • Bitmap (.bmp)
  • GIF (Graphics Interchange Format)
  • JPEG (Joint Photographic Experts Group)
  • Adaptateur graphique Targa ou Truevision (.tga) : mode 2 (RVB non compressé) au format 16 bits, 24 bits ou 32 bits.

Ces fichiers peuvent être utilisés comme images fixes ou pour créer des animations. Pour les fichiers bitmap, JPEG et Targa, si vous utilisez le fichier comme image fixe, appelez la méthode IAMTimelineSrc::SetDefaultFPS pour définir la fréquence d’images sur zéro.

Séquences DIB

Avec une série de fichiers bitmap, JPEG ou Targa, le moteur de rendu peut construire une séquence DIB. Pour créer une séquence DIB, attribuez aux fichiers des noms séquentiels numériquement, tels que Image001.bmp, Image002.bmp, Image003.bmp, etc. Utilisez le premier fichier de la séquence comme source. Définissez la fréquence d’images pour la séquence en appelant IAMTimelineSrc::SetDefaultFPS. Le moteur de rendu parcourt les images dans la séquence à la fréquence d’images spécifiée.

Si la séquence est trop courte pour remplir la durée, étant donné la fréquence d’images, le reste de la durée est noir unie. Aucune erreur ne se produit pendant le rendu.

GIF Sources

DES prend en charge les sources GIF, y compris les GIF animés et transparents, à l’aide de la spécification GIF89a. Avec un GIF animé, contrairement aux autres types de fichiers, vous n’avez pas besoin de définir la fréquence d’images. Le fichier GIF spécifie le délai entre chaque image de l’animation.

Pour prendre en charge les fichiers GIF transparents, DES convertit les régions transparentes de l’image en triplet RVB (0,0,0). Vous pouvez ensuite utiliser la transition de clé pour la touche RVB(0,0,0).

DES convertit également toutes les régions noires qui se trouvent dans la plage RVB (0–7,0–7,0–7) en valeur RVB(8,8,8) , à l’exception de l’index de transparence, si elle se trouve dans cette plage. Cette conversion n’est pas détectable à l’œil.

Source de couleur vidéo

L’objet Source de couleur vidéo crée une image vidéo continue d’une couleur unie. L’une des utilisations de cet objet consiste à en faire une couche dans une transition. Par exemple, utilisez-le dans une vidéo en fondu ou en fondu.

Filtres sources personnalisés

DES peut utiliser un filtre source DirectShow comme source chronologie, si le filtre remplit les conditions suivantes :

  • Il prend en charge la recherche
  • Il produit un format pris en charge par DES. Le format peut être compressé tant que le système de l’utilisateur dispose d’un filtre DirectShow capable de le décoder.

Pour utiliser une source personnalisée, spécifiez le CLSID du filtre comme GUID de sous-objet de l’objet source. Pour plus d’informations, consultez Sous-objets. Pour prendre en charge les propriétés personnalisées, implémentez-les en tant que propriétés « put » IDispatch . Seules les propriétés statiques sont prises en charge sur les objets sources ; les propriétés dynamiques ne sont pas prises en charge.

Utilisation de sources