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

M>Здравствуйте, XSega, Вы писали:


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

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

M>Возьми за основу Transform filter. Кол-во пинов нужно будет переопределить.

M>Писал давно все подробности непомню точно, но приблизительно так...

M>В CheckInputType укажи поддерживаемые форматы;

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

M>В нете и в SDK есть примеры Transform фильтра.


Да, я конечно понимаю,что можно написать для этого фильтр, но это займет много времени. Мне кажется должен быть способ, как в AMTimeline(DES),можно сединить два видеотрека(Организовать,что то вроде Picture in pictre,а это уже практически то, что мне нужно). Народ подскажите!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.