/ / Видео дисплей в WPF и DirectShow - wpf, video, directshow, directshow.net, sharpdx

Показване на видео в WPF и DirectShow - wpf, видео, директория, directshow.net, sharpdx

Това е един от тези разхвърляни реални проблеми. Имам устройство, което осигурява два видео потока от 1920 x 1080 @ 30 FPS. Имам документацията и SDK за видеоустройството, което е неуправлявано, естествено. Той поддържа GPUDirect. Тествахме SDK, който е SharpDX / SlimDX / DirectShow.Net тип обвивка основно около DirectShow за нашите цели. Лицензирането на правни въпроси може да попречи на използването на този SDK. Тъй като съм нов за този свят, се опитвам да сглобя алтернативното решение.

Въпросът е, че имам такава извадкате вземат рамковия буфер в повърхността и го прилагат към входния щифт на филтъра. След това е загадка. Виждам видеото в прозореца на WPF, може да насложавам текст и т.н. DirectShow е най-добрият или най-прекият начин за показване на стрийминг видео или ще намеря, че използването на DirectX и шейдъри използва SharpDX лесно?

Разбирам, че въпросът е широк по характер, ноВярвам, че има много други, които се сблъскват с тази безброй инструменти, но нямат достатъчно опит в този графичен свят, за да направят най-добрия избор и да погледнат към онези, които са отишли ​​преди да ни побутят в правилната посока.

Отговори:

1 за отговор № 1

Въпросите, основаващи се на мнение, по принцип се считат за извън темата, така че аз прескачам тази част и освен това,

DirectShow и DirectX работят заедно само в момента на представяне на видео. Визуализиране на видео смесване 9 и Подобрен видеорендър компонентите използват Direct3D за представяневидео. Това означава, че трябва да изберете най-подходящия за вас: вие или работите директно с DirectX, или използвате DirectShow "портата" към Direct3D.

Тогава DirectShow себе си, обикновено го използвате, когатоимате източник, свързан като DirectShow филтър, или трябва да приложите други DirectShow филтри за обработка, или бихте искали да синхронизирате видео и аудио, или иначе имате основателна причина да използвате възможностите на DirectShow по отношение на използването на наличните компоненти. Ако имате видео канал, компилиращ се от източници, които не са DirectShow, тогава трябва да го доставите в дестинация, която не е DirectShow, след което може да предпочетете да не използвате DirectShow. DirectShow и Media Foundation са основни API за видео стрийминг, а тези, които споменахте, са само обвивки.