Библиотека для декодирования потока RTSP H.264 - PullRequest
2 голосов
/ 19 апреля 2011

Я планировал декодировать поток RTSP на основе H.264, используя FFMPEG в OpenCV, но, когда я попытался, это дало некоторые ошибки.Позже я обнаружил, что многие люди сталкивались с проблемами при декодировании потока H.264 с использованием ffmpeg (libavcodec).Обычно при использовании libavcodec всплывают следующие сообщения об ошибках:

"[h264 @ 0xa766dd0], скрывающий ошибки 1200 DC, 1200 AC, 1200 MV"

* 1006успешно использовала любую другую библиотеку для декодирования RTSP на основе H.264.Если да, то какая библиотека (я слышал о live555, который используется в vlc player для декодирования таких потоков).Я также хотел бы знать формат вывода и как сделать его совместимым с OpenCV (обычно в opencv мы можем использовать cvQueryFrame для непосредственного извлечения кадра из видеопотока, но в случае использования библиотеки, отличной от ffmpeg, как это сделатьоб этом).

Заранее спасибо.

С уважением,

Саурабх Ганди

Ответы [ 2 ]

0 голосов
/ 28 июля 2015

Для декодирования потока RTSP лучшими библиотеками являются FFMPEG и Gstreamer.Для декодирования потока вам нужно передать декодеру правильный буфер, для которого вы должны понимать свой поток H.264, чтобы вы могли упорядочить данные SPS, PPS и NAL перед подачей их в библиотечный декодер

0 голосов
/ 22 мая 2012

VLC использует ffmpeg для декодирования h.264.проблема может возникнуть, если у вас неправильный SPS PPS или нет.Вам нужно извлечь его из протокола RTSP и передать его в ffmpeg, прежде чем пытаться декодировать видео.

...