建議[注:這是一個earlier question的重寫被認爲是不恰當的,封閉的。]電視的實時像素級分析(電視)視頻
我需要做的一些像素級分析電視(電視)視頻。這種分析的確切性質並不相關,但它基本上涉及從MPEG-2傳輸流開始查看每個電視視頻幀的每個像素。主機平臺將是服務器級的多處理器64位Linux機器。
我需要一個庫,可以處理傳輸流的解碼並實時呈現圖像數據。 OpenCV和ffmpeg是我正在考慮進行這項工作的兩個庫。 OpenCV很吸引人,因爲我聽說它具有易於使用的API和豐富的圖像分析支持,但我沒有使用它的經驗。過去我使用ffmpeg從文件中提取視頻幀數據進行分析,但缺乏圖像分析支持(儘管英特爾的IPP可以補充)。
除了對方法一般建議對這個問題(不包括實際的圖像分析),我有這將有助於我開始了一些更爲具體的問題:
- 是ffmpeg的或OpenCV的工業上常用的實時視頻分析的基礎,還是我應該看到的其他內容?
- OpenCV能否實時解碼視頻幀,並且仍然留下足夠的CPU來實現非平凡的圖像分析,也是實時的?
- 足夠使用ffpmeg進行MPEG-2傳輸流解碼,或者 是否最好直接使用MPEG-2解碼庫(如果是,哪一個)?
- 是否有輸出幀的特定像素格式ffmpeg 或OpenCV在生產時特別有效(如RGB,YUV或YUV422等)?
您問到的很多與性能相關的問題僅取決於您使用的硬件。 – karlphillip
@karlphillip我意識到平臺的選擇會影響性能,但它不會平等地影響所有的圖書館選項嗎?如果沒有,並且您可以談論如何選擇一個平臺會比另一個更有利於一個圖書館,請分享。硬件還沒有被購買,所以這些信息是有價值的。 –
我已經使用C++封裝完成了opencv的實時攝像頭幀分析。它循環遍歷每個像素並檢查顏色,速度非常快,因爲我能夠運行其他應用程序,如opera和3d視口應用程序。在linux上工作。 –