Partager via


Architecture des services d’édition directShow

[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.]

L’illustration suivante montre l’architecture de DirectShow Editing Services (DES).

directshow modification de l’architecture des services

  • Chronologie : représente une production vidéo sous la forme d’une collection de clips, de transitions et d’effets sources, organisés en un ensemble de pistes imbriquées. Pour plus d’informations, consultez Le modèle de chronologie.
  • Analyseur XML : analyse le chronologie et génère un fichier de sortie, ou lit un fichier d’entrée et génère un chronologie. DES prend en charge un format de persistance XML.
  • Moteur de rendu : convertit le chronologie en un formulaire qui peut être rendu en tant que média de diffusion en continu. Par défaut, le moteur de rendu produit un graphique de filtre DirectShow (voir la section suivante).
  • Localisateur de média : gère un cache d’emplacements des éléments multimédias. Lorsqu’une tentative d’ouverture d’un élément multimédia échoue, DES utilise le cache pour localiser l’élément, en fonction d’un historique des ouvertures réussies.

Le chronologie est une description abstraite d’un projet de montage vidéo. Il spécifie les clips sources utilisés dans le projet, les heures de démarrage et d’arrêt, les effets et les transitions, etc. Toutefois, le chronologie ne restitue pas les flux vidéo et audio. Au lieu de cela, le moteur de rendu traduit l’chronologie en un graphique de filtre, pour l’aperçu ou la sortie de fichier. Une application manipule le chronologie plutôt que de manipuler directement le graphique de filtre, ce qui serait fastidieux et sujet aux erreurs.

Le tableau suivant répertorie les tâches main effectuées par une application de montage vidéo classique, ainsi que les interfaces qui prennent en charge chaque tâche. Les sections ultérieures décrivent ces tâches et les interfaces plus en détail.

Tâche Interface(s)
Construire ou modifier un chronologie. IAMTimeline et les autres interfaces IAMTimelineXXXX
Enregistrez et chargez des fichiers projet. IXml2Dex
Affichez un aperçu d’un projet ou écrivez-le dans un fichier. IRenderEngine, ISmartRenderEngine

 

En outre, une application peut effectuer tout ou partie des tâches secondaires suivantes.

Tâche Interface(s)
Obtenir des informations sur les fichiers multimédias. (Nombre de flux ; format et durée de chaque flux.) IMediaDet
Définissez les propriétés sur les transitions et les effets. IPropertySetter
Recevoir une notification lorsque des erreurs se produisent pendant le rendu. IAMSetErrorLog, IAMErrorLog
Récupérer les cadres d’affiche. IMediaDet, ISampleGrabber

 

Prise en main avec DirectShow Editing Services