Задать вопрос

Чем декодировать 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 нету "штатных" инструментов для декодирования видео потоков?
  • Вопрос задан
  • 1773 просмотра
Подписаться 4 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
hePPer
@hePPer
штатные средства есть - но инфы толковой по ним нет.
вариант 4 - решит вашу задачу. на гитхабе есть пример декодирования - использование цп там невысокое и производительность приемлемая.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы