Re: Смешивание двух видеоканалов(DirectShow)
От: mixei  
Дата: 12.12.08 06:38
Оценка:
Здравствуйте, XSega, Вы писали:

XS>Народ, спасайте! Есть два видео канала.В принципе они берутся из AMTimeline, Нужно их смекшировать таким образом, что если допустим на входе было два канала по 640x480, то на выходе будет

XS>1280x480, т.е поставить их рядом друг с другом.И самое главное результат нужно сохранять на диск. Пытался сделать через Video Mixing Renderer 9, сешать получилось, а вот сохранить рез-т оказалось невозможным, так как у этого фильтра отстутствую выходные пины. Прошу помогите. Если имеет значение пишу на MC++, использую библиотеки DexterLib и DirectShowLib.

Возьми за основу Transform filter. Кол-во пинов нужно будет переопределить.
Писал давно все подробности непомню точно, но приблизительно так...

В CheckInputType укажи поддерживаемые форматы;
в GetMediaType указываешь выходной формат;
В DecideBufferSize выделяем память;
Ну и собственно в Transform работа с данными.

В нете и в SDK есть примеры Transform фильтра.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.