Scrittura di file ASF
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Source Reader e Sink Writer. "Source Reader" e "Sink Writer" sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e scrittore di destinazione invece di Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Puoi usare l'oggetto writer di Windows Media Format SDK per creare file ASF da dati multimediali digitali. Per creare un'istanza dell'oggetto writer, chiamare la funzione WMCreateWriter. L'oggetto writer coordina la funzionalità di un certo numero di componenti, inclusi i codec, esterni a Windows Media Format SDK.
La funzionalità di base dell'oggetto writer può essere suddivisa nei passaggi seguenti. In questi passaggi, "l'applicazione" fa riferimento al programma scritto con Windows Media Format SDK.
- L'applicazione fornisce al writer un profilo da usare per la creazione del file ASF. Quando il writer carica i dati del profilo, assegna un numero di ingresso a ogni connessione del profilo.
- L'applicazione fornisce al writer un nome di file di output per il file da scrivere. Il writer crea un oggetto sink di file writer per gestire la creazione e l'input del file. Per ulteriori informazioni, consultare Writer File Sink Object.
- Il writer crea un'intestazione per il nuovo file in base alle informazioni nel profilo.
- L'applicazione passa campioni non compressi al writer. I campioni vengono passati uno alla volta nei buffer incapsulati in oggetti buffer. L'applicazione deve passare campioni per ogni flusso contemporaneamente in modo che il scrittore riceva tutti i campioni nell'ordine di presentazione.
- Il writer passa gli esempi al codec appropriato per la compressione. Quando il writer riceve i campioni compressi, li interlaccia con quelli degli altri flussi in modo che i campioni vengano inseriti nel file nell'ordine del tempo di presentazione, indipendentemente dal flusso. I dati di esempio vengono quindi inseriti in pacchetti e scritti nella sezione dati del file.
- Quando vengono elaborati tutti gli esempi, il writer può aggiungere un indice al file per migliorare le prestazioni di ricerca.
Questi passaggi sono illustrati nell'applicazione di esempio WMStats, tra gli altri. Per altre informazioni, vedere applicazioni di esempio.
Il writer supporta anche funzionalità più avanzate, consentendo di eseguire le operazioni seguenti:
- Modificare i metadati nell'intestazione del file.
- Scrivere esempi precompressi.
- Scrivere verso sink di rete per lo streaming di dati in tempo reale.
- Scrivere ai destinatari di file per le opzioni avanzate di controllo dei file.
- Scrivere nei sink push per la distribuzione ai server che forniranno contenuti agli utenti finali.
- Distribuire esempi di postview per la verifica dell'output.
- Fornire statistiche sulle prestazioni del Writer.
Nelle sezioni seguenti viene descritto in dettaglio l'utilizzo dell'oggetto writer.
Sezione | Descrizione |
---|---|
Per usare i profili con il Writer | Descrive come specificare un profilo da utilizzare con Writer. |
Uso degli input | Descrive come identificare e configurare le impostazioni di input nel writer. |
Per modificare i metadati con il Writer | Viene descritto come utilizzare il writer per modificare i metadati per un nuovo file. |
per scrivere esempi | Viene descritto come passare esempi allo scrittore. |
Configurazione delle estensioni dell'unità dati | Viene descritto come aggiungere dati estesi agli esempi. |
scrittura di esempi compressi | Viene descritto come passare campioni precompressi allo scrittore. |
scrittura di flussi di immagini | Viene descritto come configurare un input per un flusso di immagini. |
scrittura di esempi di immagini video | Descrive come configurare gli esempi di immagini video. |
scrittura di flussi a velocità in bit variabile | Viene descritto come scrivere flussi VBR (Variable Bit Rate). |
Uso della codifica Two-Pass | Descrive come fare in modo che il codec esegua un passaggio preliminare prima di scrivere il file. |
per forzare l'inserimento di Key-Frame | Descrive come forzare manualmente il codec a codificare un campione come fotogramma chiave. |
Per gestire la latenza del writer | Viene descritto come ridurre al minimo il tempo necessario per il writer per elaborare gli esempi in un file di output o in un sink. |
Lavorare con Writer Sinks | Viene descritto come usare i writer sink per consegnare il contenuto ai file o alle posizioni di rete. |
Per ottenere le statistiche dello scrittore | Viene descritto come ottenere statistiche per il writer. |
per l'uso della postview writer | Descrive come ottenere esempi non compressi durante la scrittura di un file per la verifica. |
Argomenti correlati