C# - кодировать ASF с пользовательским потоком данных
Я пытаюсь создать файл ASF, и вместо использования звуковых или видео данных я хочу создать поток из пользовательских пакетов с двоичными данными.
Может ли кто-нибудь предоставить пример кода для пары вещей: 1) настройка профиля. 2) настройка пользовательского потока 3) вставка пользовательских пакетов в поток.
Очень признателен. Спасибо!
Спасибо Рой
2 ответа
Для предварительно сжатых данных вам нужно использовать IWMWriterAdvanced::WriteStreamSample. Обратите внимание, что установка битрейта может привести к потере данных.
Прошло много лет с тех пор, как я это сделал, но я попробую.
Используя Windows Media Format SDK, вы должны создать IWMWriter и настроить, сколько у него потоков. Вы должны установить входные свойства для каждого потока в NULL, что говорит о том, что не нужно сжимать каждый образец. После этого вы просто делаете IWMWriter::WriteSample(...).
Извините, я не помню все остальные детали.