Freigeben über


Schreiben von ASF-Dateien

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Sie können das Writer-Objekt des Windows Media Format SDK verwenden, um ASF-Dateien aus digitalen Mediendaten zu erstellen. Um eine instance des Writer-Objekts zu erstellen, rufen Sie die WMCreateWriter-Funktion auf. Das Writer-Objekt koordiniert die Funktionalität einer Reihe von Komponenten, einschließlich Codecs, die sich außerhalb des Windows Media Format SDK befinden.

Die grundlegende Funktionalität des Writer-Objekts kann in die folgenden Schritte unterteilt werden. In diesen Schritten bezieht sich "die Anwendung" auf das Programm, das Sie mit dem Windows Media Format SDK schreiben.

  1. Die Anwendung stellt dem Writer ein Profil bereit, das beim Erstellen der ASF-Datei verwendet werden kann. Wenn der Writer die Profildaten lädt, weist er jeder Verbindung des Profils eine Eingabenummer zu.
  2. Die Anwendung stellt dem Writer einen Ausgabedateinamen für die zu schreibende Datei bereit. Der Writer erstellt ein Writer-Dateisenkenobjekt, um die Dateierstellung und -eingabe zu verwalten. Weitere Informationen finden Sie unter Writer-Dateisenkenobjekt.
  3. Der Writer erstellt einen Header für die neue Datei basierend auf Informationen im Profil.
  4. Die Anwendung übergibt nicht komprimierte Beispiele an den Writer. Beispiele werden einzeln in Puffern übergeben, die in Pufferobjekte umschlossen sind. Die Anwendung sollte Beispiele für jeden Stream gleichzeitig übergeben, damit der Writer alle Beispiele in der Reihenfolge der Präsentationszeit empfängt.
  5. Der Writer übergibt die Beispiele zur Komprimierung an den entsprechenden Codec. Wenn der Writer die komprimierten Beispiele empfängt, verschachtelt er sie mit Beispielen aus den anderen Streams, sodass Die Beispiele unabhängig vom Stream in der Präsentationszeitreihenfolge in die Datei gelangen. Die Beispieldaten werden dann in Pakete umgewandelt und in den Datenabschnitt der Datei geschrieben.
  6. Wenn alle Beispiele verarbeitet werden, kann der Writer der Datei einen Index hinzufügen, um die Leistung der Suche zu verbessern.

Diese Schritte werden unter anderem in der Beispielanwendung WMStats veranschaulicht. Weitere Informationen finden Sie unter Beispielanwendungen.

Der Writer unterstützt auch erweiterte Funktionen, sodass Sie folgendes tun können:

  • Bearbeiten Sie Metadaten im Header der Datei.
  • Schreiben Sie vorab komprimierte Beispiele.
  • Schreiben sie in Netzwerksenken zum Streamen von Livedaten.
  • Schreiben sie in Dateisenken für erweiterte Dateisteuerungsoptionen.
  • Schreiben sie in Pushsenken für die Verteilung an Server, die Inhalte an Endbenutzer liefern.
  • Stellen Sie Beispiele nach der Ansicht zur Überprüfung der Ausgabe bereit.
  • Bereitstellen von Writer-Performance-Statistiken.

In den folgenden Abschnitten wird die Verwendung des Writer-Objekts ausführlich beschrieben.

`Section` Beschreibung
Verwenden von Profilen mit dem Writer Beschreibt, wie ein Profil angegeben wird, das mit dem Writer verwendet werden soll.
Arbeiten mit Eingaben Beschreibt, wie die Eingabeeinstellungen im Writer identifiziert und konfiguriert werden.
So bearbeiten Sie Metadaten mit dem Writer Beschreibt, wie Sie den Writer verwenden, um Metadaten für eine neue Datei zu bearbeiten.
So schreiben Sie Beispiele Beschreibt, wie Beispiele an den Writer übergeben werden.
Festlegen von Dateneinheitenerweiterungen Beschreibt das Hinzufügen erweiterter Daten zu Beispielen.
Schreiben komprimierter Beispiele Beschreibt, wie vorkomprimierte Beispiele an den Writer übergeben werden.
Schreiben von Imagestreams Beschreibt das Konfigurieren einer Eingabe für einen Bilddatenstrom.
Schreiben von Videobildbeispielen Beschreibt, wie Videobildbeispiele konfiguriert werden.
Schreiben von Datenströmen mit variabler Bitrate Beschreibt, wie VBR-Streams (Variable Bit Rate) geschrieben werden.
Verwenden Two-Pass Codierung Beschreibt, wie der Codec vor dem Schreiben der Datei einen vorläufigen Durchlauf ausführt.
So erzwingen Sie Key-Frame Einfügen Beschreibt, wie der Codec manuell erzwingt wird, um ein Beispiel als Keyframe zu codieren.
So verwalten Sie die Writerlatenz Beschreibt, wie sie die Zeit minimieren, die der Writer benötigt, um Beispiele in eine Ausgabedatei oder Senke zu verarbeiten.
Arbeiten mit Writer-Senken Beschreibt, wie Sie Writer-Senken verwenden, um Ihre Inhalte an Dateien oder Netzwerkspeicherorte bereitzustellen.
So rufen Sie Writerstatistiken ab Beschreibt, wie Statistiken für den Writer abgerufen werden.
So verwenden Sie writer postview Beschreibt, wie Sie unkomprimierte Beispiele erhalten, wenn Sie eine Datei zur Überprüfung schreiben.

 

Programmierhandbuch

Writer-Dateisenke (Objekt)

Writer-Netzwerksenke-Objekt

Writer-Objekt