Я чего-то не понимаю в кодировщике видео, помогите мне пояснить:
- где энкодеры существуют в системе?
- как directshow их распознает?
- какие кодировщики поддерживаются directshows и как их добавить?
спасибо, что прочитали мои вопросы и за любую помощь.
Я чего-то не понимаю в кодировщике видео, помогите мне пояснить:
спасибо, что прочитали мои вопросы и за любую помощь.
Чтобы перечислить компрессоры видео или аудио, доступные в системе пользователя, сделайте следующее: [...]
Там также есть фрагмент кода для перечисления и создания экземпляров компрессоров/кодировщиков.
Вы отметили вопрос как c#, а не directshow.net, так что вы также можете нужно посмотреть на DirectShow.NET для доступа к DirectShow API из управляемого кода. DirectShow.NET также предоставляет образцы.
Очень полезным инструментом для таких вещей является GraphEdit (часть DirectShow SDK, его можно скачать, например, здесь: http://www.videohelp.com/tools/GraphEdit)
Если вы нажмете График -> Вставить фильтры, вы увидите список всех установленных фильтров и расположение их файлов.
Чтобы зарегистрировать фильтр, вы можете использовать (в командной строке): regsvr32 filter.dll
(Как описано здесь: Как использовать/установить пользовательский фильтр Directshow)