Итак, я сделал приложение для просмотра и захвата видеопотока из источников захвата WDM, моя проблема в том, что размер файла слишком велик (т. Е. 7 минут видео будет 1,5 ГБ). Я уже использую кодировщик в моем графике «ffdshow encoder», но мне все еще нужно более сжатое видео на выходе.
Это график, который я использую:
Я пытался использовать другие кодировщики, такие как x264, x265, но после некоторого поиска я обнаружил, что сам кодировщик не будет отображаться как фильтр, и его нужно обернуть как VFW, поэтому я скачал и установил оболочки VFW для x264 и кодеры x265. И все же они не показывались на графике, поэтому я искал еще немного и обнаружил, что они отображаются только в 32-битных версиях графических редакторов и не будут работать / показываться для 64-битной версии любого программного обеспечения, хотя и тогда я застрял.
Но после еще нескольких поисков я наткнулся на этот проект github:
https://github.com/RenderHeads/DirectShow-vfwFilter
По сути, это 64-битная оболочка для 32-битного vfw (насколько я понял), поэтому я скачал ее и попробовал, и после нескольких экспериментов мне удалось вывести относительно небольшой видеофайл с помощью кодера x264vfw. Но моя проблема с этим фильтром состояла в том, что он не сохраняет свою конфигурацию, как показано ниже
И вот где я застрял прямо сейчас, мне нужен хороший компрессор / кодировщик, чтобы получить небольшой выходной файл.
Задача ещё не решена.
Других решений пока нет …