Под windows 7 нельзя.
Прочитайте это: Многовход и мультивыход
Бекки Вайс из Microsoft дает ответы:
Конвейер MFv1 не будет поддерживать MFT с несколькими входами. Бывает так, что медиа-сессия Beta 2 явно не проверяется на соответствие этому.
Я бы сказал, что MFT с несколькими входами — это то, что можно ожидать от будущих версий Media Foundation; но на данный момент у нас пока нет такой поддержки.
Я полагаю, что MFv1 относится к Vista, а MFv2 — к Windows 7.
Ссылки, которые вы предоставляете «О MFT», просто говорят вам, что вы можете написать преобразование с несколькими входами, вот и все. Но проблема не в преобразованиях Media Foundation.
Проблема в том, что собственный сеанс мультимедиа не может обрабатывать несколько входных потоков из преобразования, независимо от типа используемого вами соединения (источник > преобразование, преобразование > преобразование).
Сообщение, которое вы получаете «Катастрофический сбой», было тем же, что и я, используя AudioMixerMFT и собственный медиа-сеанс.
Можно ли это сделать в Windows 10 без сеанса пользовательского мультимедиа?
Я не знаю. Проверьте ссылку форума mdsn выше, кто-то спрашивает об этом вчера.
PS: Если вы решите написать собственный медиа-сеанс для вашего случая, я могу помочь. это было бы хорошим упражнением из-за использования AsyncMFT.
Я переместил проект, который содержит пользовательский медиа-сеанс, сюда: github/mofo7777 (в разделе MFNode > MFNodePlayer).
person
mofo77
schedule
28.10.2018
actually connecting source1->MFTa and source2->MFTa
- НЕВОЗМОЖНО!!!MediaSession
изMFCreateMediaSession
поддерживает один - ТОЛЬКО ОДИН Источник. Я столкнулся с аналогичной проблемой, когда писал код для рендеринга видео из ДВУХ видеофайлов в один видеорендерер - ваш код ДОЛЖЕН объединить два источника ввода в ОДИН источник вывода с помощью MFCreateAggregateSource, а затем используйте только ОДИН агрегированный источник вMediaSession
. - person Evgeny Pereguda   schedule 28.10.2018MediaSession
изMFCreateMediaSession
связана с его ограниченным функционалом - проигрыванием видео из файлов. Для более сложного решения необходимо написать собственный медиа-сеанс. - person Evgeny Pereguda   schedule 30.10.2018