C# - кодировать ASF с пользовательским потоком данных

Я пытаюсь создать файл ASF, и вместо использования звуковых или видео данных я хочу создать поток из пользовательских пакетов с двоичными данными.

Может ли кто-нибудь предоставить пример кода для пары вещей: 1) настройка профиля. 2) настройка пользовательского потока 3) вставка пользовательских пакетов в поток.

Очень признателен. Спасибо!

Спасибо Рой

2 ответа

Для предварительно сжатых данных вам нужно использовать IWMWriterAdvanced::WriteStreamSample. Обратите внимание, что установка битрейта может привести к потере данных.

Прошло много лет с тех пор, как я это сделал, но я попробую.

Используя Windows Media Format SDK, вы должны создать IWMWriter и настроить, сколько у него потоков. Вы должны установить входные свойства для каждого потока в NULL, что говорит о том, что не нужно сжимать каждый образец. После этого вы просто делаете IWMWriter::WriteSample(...).

Извините, я не помню все остальные детали.

Другие вопросы по тегам