Directshow сжатие в реальном времени для вывода видео небольшого размера

Итак, я сделал приложение для просмотра и захвата видеопотока из источников захвата WDM, моя проблема в том, что размер файла слишком велик (т. Е. 7 минут видео будет 1,5 ГБ). Я уже использую кодировщик в моем графике «ffdshow encoder», но мне все еще нужно более сжатое видео на выходе.

Это график, который я использую:

Directshow Graph

Я пытался использовать другие кодировщики, такие как x264, x265, но после некоторого поиска я обнаружил, что сам кодировщик не будет отображаться как фильтр, и его нужно обернуть как VFW, поэтому я скачал и установил оболочки VFW для x264 и кодеры x265. И все же они не показывались на графике, поэтому я искал еще немного и обнаружил, что они отображаются только в 32-битных версиях графических редакторов и не будут работать / показываться для 64-битной версии любого программного обеспечения, хотя и тогда я застрял.

Но после еще нескольких поисков я наткнулся на этот проект github:

https://github.com/RenderHeads/DirectShow-vfwFilter

По сути, это 64-битная оболочка для 32-битного vfw (насколько я понял), поэтому я скачал ее и попробовал, и после нескольких экспериментов мне удалось вывести относительно небольшой видеофайл с помощью кодера x264vfw. Но моя проблема с этим фильтром состояла в том, что он не сохраняет свою конфигурацию, как показано ниже

VFW Wrapper

И вот где я застрял прямо сейчас, мне нужен хороший компрессор / кодировщик, чтобы получить небольшой выходной файл.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]