Здравствуйте, oldman_, Вы писали:
_>Заранее огромное спасибо.
Что за каша в заголовке? %)
DirectX (напрямую) тут вообще не нужен скорее всего. Для вывода видео на экран/захвата на винде используется DirectShow. Соответственно OpenGL тут может быть в какой-то степени конкурентом. Правда только для вывода видео на экран (без захватов), но зато полностью кроссплатформенное.
OpenCV — это высокоуровневая кроссплатформенная библиотека компьютерного зрения. Соответственно в ней уже есть свои средства для захвата/вывода на экран видео. Правда на мой взгляд часто кривые и неудобные — лучше уж свои использовать (из первого абзаца). А вот наборы алгоритмов для распознования изображений в видео там действительно очень хорошие и главное быстрые, если подключить библиотечку от Intel или использовать GPU.
Далее, по вашей задаче ещё похоже надо уметь проигрывать произвольные файлы... Если делать только под винду, то с этим вполне может справиться DirectShow через системные кодеки. Если же делать кроссплатформенно, то лучше взять набор библиотек из ffmpeg.
Ну и ещё что-то с сетевой частью надо придумать. Или свой протокол (и тогда писать всё самому) или взять один из стандартных и соответственно искать библиотеку под него.