Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans 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 capture audio/vidéo dans Media Foundation au lieu de directShow, 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.]
[Cette API n’est pas prise en charge et peut être modifiée ou indisponible à l’avenir.]
Outre les sources vidéo et audio, DirectShow Editing Services (DES) prend en charge les objets sources suivants.
images toujours
DES prend en charge les formats de fichier suivants pour les images toujours :
- Bitmap (.bmp)
- GIF (format d’échange graphique)
- JPEG (Groupe d’experts photographiques conjoints)
- Targa ou Truevision Graphics Adapter (.tga) : mode 2 (RVB non compressé) au format 16 bits, 24,bits ou 32 bits.
Ces fichiers peuvent être utilisés comme images conservées ou pour créer des animations. Pour les fichiers bitmap, JPEG et Targa, si vous utilisez le fichier en tant qu’image toujours, appelez la méthode IAMTimelineSrc ::SetDefaultFPS pour définir la fréquence d’images sur zéro.
séquences DIB
Compte tenu d’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, donnez 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 de la séquence en appelant IAMTimelineSrc ::SetDefaultFPS. Le moteur de rendu passe par les images de 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 plein. Aucune erreur ne se produit pendant le rendu.
sources GIF
DES prend en charge les sources GIF, notamment les gif animés et transparents, à l’aide de la spécification GIF89a. Avec une image GIF animée, 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 RVB triplet RVB (0,0,0,0). Vous pouvez ensuite utiliser la transition de clé pour la clé sur RVB (0,0,0,0).
DES convertit également 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, s’il tombe 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 est de la rendre une couche dans une transition. Par exemple, utilisez-le dans une vidéo fondue ou fondu-out.
filtres sources personnalisés
DES peut utiliser un filtre source DirectShow comme source de chronologie, si le filtre répond aux conditions suivantes :
- Il soutient 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 IDispatch « put ». 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.
Rubriques connexes