我想解析來自軸攝像頭的rtp流中不同的mpeg4幀,並使用avcodec_decode_video函數將數據包送入ffmpeg庫。這裏是我正在做的步驟 1. rtsp流初始化 2. rtp流開始流動在 3.我得到的第一個數據包以000001b0開始...並且配置數據如下,並且在該幀之後以000001b6開始.. 秒rtp有效載荷將不同,直到我得到一個rtp數據包標記位設置。後我再次得到數據包從000001b6開始,並繼續大約5-10 rtp數據包..這種模式repeast從rtp數據包解析MPEG4幀
我在做什麼是 如果我檢測到000001b0/b6 - 我會積累所有的數據包後比和在正確初始化解碼器上下文之後,將更大的緩衝區提供給libavcodec的avcodec_decode_video函數。
但我在這裏得到了一個蹩腳的圖片,最上面的部分是一個單槓 - 水晶般清晰的圖片,其餘的都很糟糕。我不確定它爲什麼會這樣。請幫助我
我在rtp數據包中獲取的數據是dynamic-96。
需要注意的是:當我通過其他製造商的propreitary協議中專注的iframe和p幀時,ffmpeg能夠解析並給出非常好的pcpers。
任何幫助表示讚賞