Чем декодировать h264 поток в c#?

Доброго времени суток.

Пишу приложение на C#/WPF. Приложение будет использоваться на Windows 7/10.
Есть задача декодировать поток h.264 приходящий по сети. В качестве транспорта используется RTSP. Какую библиотеку можно для этого использовать?

Декодированные кадры нужны для аналитики и отображения на форме.
Мне неважно реализует-ли библиотека только декодирование h264 или же ещё берёт на себя работу с RTSP. Подойдут оба варианта.

Что я нашел по этой теме:
1)Класс VideoCapture из EmguCV - работает, есть много всяких дополнительных возможностей, но не устраивает производительность. При декодировании видео 1080p загружает процессор i3-6100 3/7GHz на 15-20%, при этом оригинальный софт камеры дает загрузку 5-10%
2)Декодирование с помощью Directshow - считается устаревшим. Его нету в Windows 10. Последний DirectX в который был включен это 9.0 SDK Update
3) Microsoft Media Foundation - пришел на смену Directshow, но блог разработчиков не обновляется с 2011 года и не совсем понятно жив он или нет. Так же не смог найти библиотек для c# с использованием Microsoft Media Foundation.
4) Использовать обертки над FFmpeg. Вроде FFmpeg.AutoGen


Не ужели в Windows нету "штатных" инструментов для декодирования видео потоков?
  • Вопрос задан
  • 1693 просмотра
Пригласить эксперта
Ответы на вопрос 1
hePPer
@hePPer
штатные средства есть - но инфы толковой по ним нет.
вариант 4 - решит вашу задачу. на гитхабе есть пример декодирования - использование цп там невысокое и производительность приемлемая.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы