Фильтр кодировщика H.264 для DirectShow


person Rox88x    schedule 25.05.2018    source источник


Ответы (1)


Для 64-битных приложений вам действительно нужна 64-битная версия фильтра (также известная как x264vfw64), для которой вы хотели бы взглянуть на следующую заметку на SourceForge:

Начиная с выпуска 40_2491bm_40895 сборки для 64-битной Windows (x264vfw64) объединены в один установщик со сборками для 32-битной Windows (x264vfw). Поэтому, если вы хотите использовать последнюю версию x264vfw, загрузите ее отсюда: http://sourceforge.net/projects/x264vfw/files/x264vfw/

Упомянутый здесь установщик, следовательно, должен установить как 32-, так и 64-разрядную версию. бит версии фильтра кодировщика.

ОБНОВИТЬ. Отсутствие 64-разрядной версии кажется известной проблемой. В билете поясняется, что 64-битная подсистема не имеет оболочки для захвата кодировщиков VFW, а установленное сжатие H.264 остается невидимым для DirectShow.

Я лично не считаю это описание точным. Действительно, когда запрашивается перечисление видеокодеров DirectShow, существует уровень, который выбирает старые кодеки Video For Windows (например, x264vfw) и предоставляет их через обертка AVI Compressor Filter, чтобы приложение DirectShow могло использовать преимущества таких устаревших кодеков.

... позволяет кодекам Video Compression Manager (VCM) присоединяться к графу фильтров. Каждый кодек отображается как отдельный экземпляр фильтра.

64-битная подсистема 64-битной Windows по-прежнему имеет этот фильтр (в отличие от утверждения в разрешении тикета). Тем не менее, действительно может быть причина, по которой такой уровень совместимости больше не доступен в 64-битном DirectShow. В настоящее время кажется, что разработчики x264vfw знают об этой проблеме и не имеют или не планируют ее решения.

person Roman R.    schedule 25.05.2018
comment
Я установил его, но он не добавляет видеокомпрессора для x64. Я пробовал использовать приведенный выше код и GraphStudioNext x64, видеокомпрессор x264 не указан (в версии x32 я вижу компрессор с надписью «x264vfw - H.264 / MPEG-4 AVC codec»). Что я делаю неправильно? - person Rox88x; 26.05.2018
comment
Похоже, что с этой сборкой действительно что-то не так. Я также не вижу установленного / доступного 64-битного кодировщика (тем не менее, файл x264vfw64.dll установлен). Возможно, вы могли бы попробовать более раннюю сборку, которая, возможно, подойдет. - person Roman R.; 26.05.2018
comment
Хорошо, попробую с более ранней версией. Знаете ли вы какое-либо другое решение или какой-либо другой фильтр DirectShow для сжатия видео с использованием формата H.264 / MPEG-4? - person Rox88x; 26.05.2018
comment
Мне неизвестен бесплатный и / или широко используемый кодировщик DirectShow H.264. Существуют коммерческие фильтры. Я сам несколько раз разрабатывал оболочку DirectShow поверх x264 в прошлом, потому что нет готового решения. В настоящее время я бы подумал об использовании аппаратного кодирования H.264 (что предпочтительнее, чем только программное обеспечение x264), поскольку все три основных производителя AMD, Intel и Nvidia имеют соответствующие возможности в своих графических процессорах. Однако для этого по-прежнему требуется специально разработанная оболочка для DirectShow. - person Roman R.; 26.05.2018