2011-04-19 4 views
1

OpenCV에서 FFMPEG를 사용하여 H.264 기반 RTSP 스트림을 디코딩 할 계획 이었지만 시도했을 때 오류가 발생했습니다. 나중에 많은 사람들이 ffmpeg (libavcodec)를 사용하여 H.264 스트림을 디코딩하는 동안 문제에 직면 해있는 것으로 나타났습니다. 일반적으로 아래에 언급 된 오류 메시지가 팝업을 위해 libavcodec 사용하는 동안 :디코딩 용 라이브러리 H.264 RTSP 스트림

을 "[H264 @는 0xa766dd0 1200 DC, 1200 AC 은폐, 1200 MV 오류"

사람은 H를 디코딩 성공적으로 다른 라이브러리를 사용하고있다 .264 기반 RTSP. 그렇다면 라이브러리는 무엇입니까 (필자는 vlc 플레이어에서 이러한 스트림을 디코딩하기 위해 사용되는 live555에 대해 들어 보았습니다). 나는 또한 출력 형식과 OpenCV와 호환 될 수있는 방법을 알고 싶습니다 (일반적으로 opencv에서 비디오 스트림에서 프레임을 직접 추출하기 위해 cvQueryFrame을 사용할 수 있지만 ffmpeg가 아닌 라이브러리를 사용하는 경우에 대비하여 그것에 대해).

미리 감사드립니다.

감사

Saurabh 간디 VLC가 H.264를 디코딩는 FFmpeg를 사용

+0

귀하가보고 한 유사한 오류가 발생합니다. FFTSEG를 사용하여 RTSP 스트림을 디코딩하고 OpenCV를 사용하여 표시합니다. 문제의 해결책을 찾았습니까? – Tariq

답변

0

. 잘못된 SPS PPS가 있거나없는 경우 문제가 발생할 수 있습니다. RTSP 프로토콜에서 추출한 다음 비디오 디코딩을 시도하기 전에 ffmpeg로 전달해야합니다.

0

RTSP 스트림을 디코딩하려면 FFMPEG와 Gstreamer가 가장 좋습니다. 스트림을 디코딩하려면 H.264 스트림을 이해해야하는 올바른 버퍼로 디코더에 공급하여 SPS, PPS 및 NAL 데이터를 라이브러리 디코더로 보내기 전에 정렬해야합니다.

관련 문제