Compartilhar via


Escrevendo exemplos compactados

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando 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, talvez você queira 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 gravação de uma amostra compactada é idêntico à gravação de um exemplo não compactado, exceto pelo uso de IWMWriterAdvanced::WriteStreamSample em vez de IWMWriter::WriteSample. Para obter mais informações sobre como escrever exemplos não compactados, consulte Para gravar amostras.

Quando você escreve exemplos compactados, para perfis CBR, o gravador descartará alguns exemplos, se necessário, para manter o conteúdo dentro da taxa de bits especificada e dos valores da janela de buffer. Para a VBR, o gravador não descartará exemplos, mas não há como ter certeza de que a taxa de bits e os valores da janela de buffer estarão corretos.

Se você estiver copiando um fluxo de um arquivo para outro, sempre deverá 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 um conjunto de janelas de buffer inferior, os exemplos serão descartados durante a gravação do arquivo.

Gravando arquivos ASF