2011-04-19 100 views
1

我打算在OpenCV中使用FFMPEG解碼基於H.264的RTSP流,但是當我嘗試這樣做時,它給出了一些錯誤。後來,我發現許多人在使用ffmpeg(libavcodec)解碼H.264流時遇到了問題。典型地,下文提到的錯誤消息彈出而用libavccodec:用於解碼H.264 RTSP流的庫

「[H264 @ 0xa766dd0]隱藏1200 DC,1200 AC,1200個MV錯誤」

有沒有人使用任何其他文庫成功地用於解碼ħ基於.264的RTSP。如果是這樣,那麼圖書館(我聽說在vlc播放器中用於解碼這些流的live555)。我還想知道輸出格式以及如何與OpenCV兼容(通常在opencv中我們可以使用cvQueryFrame直接從視頻流中提取幀,但是如果我們使用的是除ffmpeg以外的庫,該怎麼去關於它)。

在此先感謝。

問候,

SAURABH甘地

+0

我是面臨着你所報告的類似錯誤。我正在使用FFMPEG解碼RTSP流並使用OpenCV進行顯示。你有沒有找到解決你的問題? – Tariq 2015-06-27 12:38:59

回答

0

VLC使用FFMPEG解碼H.264。 當您有錯誤的SPS PPS或沒有時,問題可能會發生。 您需要從RTSP協議中提取它並在嘗試解碼視頻之前將其傳遞給ffmpeg。

0

要解碼您的RTSP流,最好的庫是FFMPEG和Gstreamer。 要解碼數據流,您需要使用正確的緩衝區爲解碼器提供必須瞭解H.264數據流的解碼器,以便在將SPS,PPS和NAL數據傳送到庫解碼器之前,安排您的SPS,PPS和NAL數據。