Freigeben über


Formate

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK-ist ein Legacyfeature. Es wurde von Source Reader und Sink Writerersetzt. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code Source Reader und Sink Writer- anstelle Windows Media Format 11 SDK-verwendet werden soll. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Die Informationen in einem Format beschreiben alles, was Sie über einen bestimmten Medientyp wissen müssen. Jedes Format hat einen Haupttyp, z. B. Audio oder Video, und möglicherweise einen Untertyp. Formate enthalten unterschiedliche Informationen basierend auf haupttyp. Audio- und Videoformate erfordern viel mehr Informationen als andere Typen.

Genau wie die Objekte des Windows Media Format SDK zwischen Eingabenummern, Datenstromnummern und Ausgabenummern unterscheiden (siehe Eingaben, Datenströme und Ausgaben), gibt es wichtige Unterschiede zwischen Eingabeformaten, Datenstromformaten und Ausgabeformaten. Diese Unterschiede werden hier beschrieben:

Eingabeformate

Ein Eingabeformat beschreibt die digitalen Medien, die Sie an das Writer-Objekt übergeben. Wenn ein Datenstrom in einer ASF-Datei mit einem Codec komprimiert wird, unterstützt der Codec nur bestimmte Eingabeformate. Wenn Sie die Windows Media Audio- und Videocodecs verwenden, können Sie die unterstützten Eingabeformate mithilfe des Writer-Objekts aufzählen. Beim Schreiben einer Datei sind Sie für die Auswahl eines Eingabeformats verantwortlich, das Ihren Eingabemedien entspricht.

Obwohl das Eingabemedienformat vom Codec unterstützt werden muss, der die Daten komprimiert, müssen einige Eingabeformateinstellungen nicht mit dem Datenstromformat übereinstimmen. Beispielsweise kann das Eingabeformat für einen Videostream eine Framegröße aufweisen, die sich von der im Datenstromformat definierten unterscheidet. In diesen Fällen führt der Codec Konvertierungen durch.

Streamformate

Ein Datenstromformat beschreibt die Form des Mediums, wie es in der ASF-Datei gespeichert ist. Das Datenstromformat ist das im Profil beschriebene Format und kann mit dem Eingabeformat und dem Ausgabeformat identisch sein. Wenn ein Codec zum Komprimieren der Daten in einem Datenstrom verwendet wird, unterscheidet sich das Datenstromformat von den Eingabe- und Ausgabeformaten.

Wenn Sie die Windows Media-Audio- und Videocodecs verwenden, müssen Sie eine Liste der unterstützten Datenstromformate aus dem Codec abrufen, um sicherzustellen, dass Sie nicht versuchen, ein Format anzugeben, das der Code nicht unterstützt. Einige Formateinstellungen, z. B. die Größe und Farbtiefe eines Videoframes, müssen manuell konfiguriert werden, nachdem das Codecformat abgerufen wurde.

Ausgabeformate

Ein Ausgabeformat beschreibt die digitalen Medien, die der Leser (oder synchrone Reader) an Ihre Anwendung übermittelt. Wenn ein Datenstrom in einer ASF-Datei mit einem Codec komprimiert wird, unterstützt der Codec nur bestimmte Ausgabeformate. Wenn Sie die Windows Media-Audio- und Videocodecs verwenden, können Sie die unterstützten Ausgabeformate mithilfe des Reader-Objekts aufzählen. Jeder der Windows Media-Codecs verfügt über ein Standardausgabeformat, Sie können jedoch jedes unterstützte Ausgabeformat für die Beispielübermittlung auswählen.

Obwohl das Ausgabemedienformat vom Codec unterstützt werden muss, der die Daten komprimiert hat, müssen einige Ausgabeformateinstellungen nicht mit dem Datenstromformat übereinstimmen. Beispielsweise weist das Ausgabeformat für einen Videostream möglicherweise eine Framegröße auf, die sich von der im Datenstromformat definierten unterscheidet. In diesen Fällen führt der Codec Konvertierungen durch.

Konzepte