ASF-bestanden schrijven
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
U kunt het schrijverobject van de Windows Media Format SDK gebruiken om ASF-bestanden te maken op basis van digitale mediagegevens. Als u een exemplaar van het schrijverobject wilt maken, roept u de functie WMCreateWriter aan. Het writer-object coördineert de functionaliteit van een aantal onderdelen, waaronder codecs, die zich buiten de Windows Media Format SDK bevinden.
De basisfunctionaliteit van het writer-object kan worden onderverdeeld in de volgende stappen. In deze stappen verwijst 'de toepassing' naar het programma dat u schrijft met behulp van de Windows Media Format SDK.
- De toepassing levert de schrijver een profiel dat moet worden gebruikt bij het maken van het ASF-bestand. Wanneer de schrijver de profielgegevens laadt, wordt er een invoernummer toegewezen aan elke verbinding van het profiel.
- De toepassing levert de schrijver een uitvoerbestandsnaam op om het bestand te schrijven. De schrijver maakt een writer-bestandssinkobject om het maken en invoeren van bestanden te beheren. Zie Writer File Sink Objectvoor meer informatie.
- De schrijver maakt een koptekst voor het nieuwe bestand op basis van informatie in het profiel.
- De toepassing geeft niet-gecomprimeerde voorbeelden door aan de schrijver. Voorbeelden worden één voor één doorgegeven in buffers die zijn verpakt in bufferobjecten. De toepassing moet voorbeelden voor elke stroom gelijktijdig doorgeven, zodat de schrijver alle voorbeelden in de volgorde van de presentatie ontvangt.
- De schrijver geeft de voorbeelden door aan de juiste codec voor compressie. Wanneer de schrijver de gecomprimeerde voorbeelden ontvangt, worden ze met steekproeven van de andere stromen samengevoegd, zodat voorbeelden in de tijdsvolgorde van de presentatie in het bestand worden geplaatst, ongeacht de stroom. De voorbeeldgegevens worden vervolgens gemaakt in pakketten en geschreven naar de gegevenssectie van het bestand.
- Wanneer alle voorbeelden worden verwerkt, kan de schrijver een index toevoegen aan het bestand om de prestaties te verbeteren.
Deze stappen worden onder andere geïllustreerd in de WMStats-voorbeeldtoepassing. Zie Voorbeeldtoepassingenvoor meer informatie.
De schrijver biedt ook ondersteuning voor geavanceerdere functionaliteit, zodat u het volgende kunt doen:
- Bewerk metagegevens in de koptekst van het bestand.
- Vooraf gecomprimeerde voorbeelden schrijven.
- Schrijf naar netwerksinks voor het streamen van livegegevens.
- Schrijf naar bestandssinks voor geavanceerde opties voor bestandsbeheer.
- Schrijf naar push-sinks voor distributie naar servers die inhoud leveren aan eindgebruikers.
- Postview-voorbeelden leveren om uitvoer te verifiëren.
- Bied statistieken over schrijfprestaties.
In de volgende secties wordt het gebruik van het schrijverobject in detail beschreven.
Afdeling | Beschrijving |
---|---|
Profielen gebruiken met de Writer | Hierin wordt beschreven hoe u een profiel opgeeft dat moet worden gebruikt met de schrijver. |
Werken met invoer | Hierin wordt beschreven hoe u de invoerinstellingen in de schrijver kunt identificeren en configureren. |
Metagegevens bewerken met de Writer- | Beschrijft hoe u de schrijver gebruikt om metagegevens voor een nieuw bestand te bewerken. |
voor het schrijven van voorbeelden | Hierin wordt beschreven hoe u voorbeelden doorgeeft aan de schrijver. |
Extensies voor Gegevenseenheden Instellen | Hierin wordt beschreven hoe u uitgebreide gegevens toevoegt aan voorbeelden. |
Gecomprimeerde voorbeelden schrijven | Beschrijft hoe u vooraf gecomprimeerde voorbeelden doorgeeft aan de schrijver. |
Afbeeldingsstromen schrijven | Hierin wordt beschreven hoe u een invoer configureert voor een afbeeldingsstroom. |
Voorbeelden van beschrijvingen van videoafbeeldingen | Hierin wordt beschreven hoe u voorbeelden van videoafbeeldingen configureert. |
Variabele Bitsnelheidsstromen Schrijven | Hierin wordt beschreven hoe u VBR-streams (variable bit rate) schrijft. |
Gebruik van Two-Pass Codering | Beschrijft hoe u de codec een voorlopige pas laat uitvoeren voordat u het bestand schrijft. |
Key-Frame invoeging afdwingen | Hierin wordt beschreven hoe u de codec handmatig dwingt om een voorbeeld te coderen als een sleutelframe. |
voor het beheren van schrijflatentie | Beschrijft hoe u de tijd die de schrijver nodig heeft om voorbeelden te verwerken tot een uitvoerbestand of sink minimaliseert. |
Werken met Writer Sinks | Hierin wordt beschreven hoe u schrijfsinks gebruikt om uw inhoud te leveren aan bestanden of netwerklocaties. |
Om schrijfstatistieken te verkrijgen | Hierin wordt beschreven hoe u statistieken voor de schrijver kunt ophalen. |
Writer Postview gebruiken | Beschrijft hoe u niet-gecomprimeerde voorbeelden krijgt terwijl u een bestand schrijft voor verificatie. |
Verwante onderwerpen