2012-04-20 3 views
0

В настоящее время я работаю над программным обеспечением, которое одновременно записывает два видео. Первая имеет частоту кадров в 25 кадров в секунду, вторая - частота кадров 10 кадров в секунду (или, возможно, 15 кадров в секунду). Позже эти два видеоролика объединяются в одно видео с изображением на картинке. Проблема заключается в том, что фильтр DirectShow для изображения на картинке не поддерживает видео с разными кадрами. Теперь я ищу фильтр DirectShow, который может создавать «фиктивные кадры», чтобы увеличить частоту кадров второго видео до 25 кадров в секунду. Кто-нибудь знает такой фильтр DirectShow?Фильтр DirectShow, который масштабирует частоту кадров видео

Заранее спасибо, Дэвид

+0

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

ответ

1

Попробуйте преобразователь скорости кадров

http://msdn.microsoft.com/en-us/library/windows/desktop/ff819100(v=vs.85).aspx

+0

Я замечаю, что этот ответ был признан бесполезным. Может ли избиратель объяснить причину? Я не пробовал конвертер частоты кадров, но попробовал пару других фильтров Directshow в одном семействе DSP, и они отлично работают. – appleton

+0

Я еще не пробовал, но это звучит многообещающе! Большое спасибо! – David

0

Вы должны реализовать свой собственный наложения фильтра и поместить его между декодером и визуализатора. Этот фильтр должен иметь возможность принимать потоки -> так что два входных контакта. В случае первого потока он просто получит фрейм и применит к нему наложение изображения, генерируемое вторым потоком. Поэтому каждый раз у вас будет одно изображение, сохраненное в потоке оверлея. Другим решением является использование сторонних фильтров наложения.

Второй способ достичь этого - использовать пользовательский direct3d-ассистент-распределитель для фильтра VMR9. Таким образом, вы смешаете изображения во время рендеринга в 3D-среде. Второй поток в этом случае будет реализован как выделенный граф на самом деле, и поскольку вывод должен создавать изображения bmp с использованием фильтра samplegrabber или вашего настраиваемого средства визуализации. Таким образом, вы получите более гибкое решение - вы сможете обмениваться видео с оверлейками, когда вам это нужно.

+0

У меня есть фильтр наложения, мне нужен фильтр, который регулирует частоту кадров одного из потоков. – David

+0

Но ваш фильтр наложения не поддерживает потоки с разной скоростью, вот почему я упомянул о новой реализации фильтра наложения. – AlexTheo

+0

Извините, не подумал! Но проблема в том, что наша основная команда покинула компанию, и я не очень опытен с DirectShow, поэтому я скорее вернусь к стороннему фильтру! Спасибо, в любом случае! – David

Смежные вопросы