Partilhar via


Gravando amostras compactadas

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize Leitor de Origem e Gravador de Destino em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Para alguns fluxos de áudio ou vídeo, convém passar amostras que já estão compactadas em vez de passar dados brutos. Esse recurso é usado para copiar um fluxo existente ou para gravar amostras compactadas com um codec de terceiros. O processo de escrever uma amostra compactada é idêntico à gravação de uma amostra não compactada, exceto que você usa IWMWriterAdvanced::WriteStreamSample em vez de IWMWriter::WriteSample. Para obter mais informações sobre como gravar amostras não compactadas, consulte para gravar amostras.

Quando se escreve amostras compactadas, para perfis CBR, o sistema irá descartar algumas amostras, se necessário, para manter o conteúdo dentro dos valores especificados de taxa de bits e janelas de buffer. Para VBR, o escritor não descartará amostras, mas não há como ter certeza de que o bitrate e os valores da janela de buffer estarão corretos.

Se você estiver copiando um fluxo de um arquivo para outro, deverá sempre copiar o objeto de configuração de fluxo do perfil do arquivo original para o perfil do novo arquivo. Isso garante que você tenha a taxa de bits correta e as informações da janela de buffer. Se você copiar um fluxo compactado para um fluxo que tenha uma janela de buffer inferior definida, as amostras serão descartadas durante a gravação do arquivo.

Escrevendo arquivos ASF