Freigeben über


Informationen zur Transcodierungs-API

Das folgende Diagramm zeigt, wie sich die Transcodierungs-API auf den Rest der Media Foundation-Codierungspipeline bezieht.

Ein Diagramm, das die Transcodierungs-API zeigt.

Die Codierungspipeline enthält die folgenden Datenverarbeitungsobjekte:

  • Medienquelle
  • Decoder
  • Video-Resizer oder Audio-Resampler
  • Encoder
  • Mediensenke

Die Videoresizer ist nur erforderlich, wenn sich die Größe des Ausgabevideos von der Quelle unterscheidet. Der Audio-Resampler wird nur benötigt, wenn die Audiodaten vor der Codierung neu gestampt werden müssen. Das Decoder/Encoder-Paar ist für die Transcodierung erforderlich, aber nicht für remuxing.

Die Codierungstopologie ist der Satz von Pipelineobjekten (Quelle, Decoder, Resizer, Resampler, Encoder und Mediensenke) sowie die Verbindungspunkte zwischen ihnen. Weitere Informationen zu Topologien finden Sie unter Topologien.

Für die Erstellung der verschiedenen Pipelineobjekte sind verschiedene Komponenten verantwortlich:

  • Die Anwendung verwendet in der Regel den Quelllöser , um die Medienquelle zu erstellen.
  • Die Mediensitzung lädt und konfiguriert den Decoder, den Video-Resizer und den Audio-Resampler. Intern wird dazu der Topologieladeprogramm verwendet (siehe IMFTopoLoader).
  • Die Transcodierungs-API lädt und konfiguriert den Encoder und die Mediensenke.

Erweiterte Anwendungen können den Encoder und die Mediensenke direkt konfigurieren, anstatt die Transcodierungs-API zu verwenden.

Transcodierungs-API

Verwenden der Transcodierungs-API