我們可以在OpenCV中使用哪些視頻格式?除AVI和攝像機負載之外,還可以使用其他任何東西嗎? 如果這些是唯一支持的格式,則需要使用其他視頻格式的視頻轉換器。在OpenCV中加載捕獲
3
A
回答
1
我不確定它是如何最新的,但this OpenCV wiki page很好地概述了支持哪些編解碼器。如果看起來AVI是唯一具有體面的跨平臺支持的格式。您的選擇是使用外部轉換器(如您所建議的)執行轉換,或者編寫使用視頻庫加載圖像的代碼,併爲數據創建相應的標頭cv::Mat
或IplImage *
。
除非您正在處理大量視頻,否則我建議採取阻力最小的路徑並將視頻轉換爲AVI(有關OpenCV支持的詳細信息,請參閱上面的鏈接)。只是要小心避免有損壓縮:它會破壞大量的圖像處理算法。
0
OpenCV「農場外」視頻編碼和解碼到其他庫(例如,ffmpeg和VFW)。另外,請看highgui
源directory以查看所有VideoCapture
包裝可用(特別注意cap_*
實現)。 AVI只是一個容器,對於OpenCV可以讀取的視頻編解碼器來說,並不是那麼重要。 AVI可以包含幾種不同的視頻,音頻,甚至是字幕流的組合。看到我的其他answer關於這一點。 Here也是一篇快速文章,解釋容器和編解碼器之間的差異。
因此,如果您在Linux上,請確保ffmpeg支持對您感興趣的視頻編解碼器進行解碼。您可以檢查什麼解壓你的ffmpeg的版本,使用下面的命令支持:
ffmpeg -formats
在Windows上,你要確保你有足夠的可用解碼各類像K-Lite Codec Pack視頻的編解碼器。
相關問題
- 1. 如何在OpenCV中使用imread()加載圖像時捕獲損壞的JPEG?
- 2. 在windows窗體中捕獲openCV視頻
- 3. 在Python中捕獲雙眼opencv
- 4. 如何在opencv中捕獲圖片
- 5. 在Linux中加載OpenCV庫?
- 6. 捕獲UIWebview重新加載
- 7. 在OpenCV iOS和OpenCV C++中的視頻捕獲
- 8. OpenCV!如何捕獲視頻?
- 9. Opencv android,捕獲圖像
- 10. 捕獲h264緩衝與openCV
- 11. OpenCV視頻捕獲API
- 12. python在加載模塊時捕獲NameError
- 13. 用OpenCV捕獲圖像中的網頁
- 14. OpenCV不會從MacBook Pro中捕獲iSight
- 15. 在OpenCV視頻捕獲上使用cvLine
- 16. 在Opencv中加載YML文件 - 優化
- 17. 在Android中使用OpenCV加載圖像
- 18. 在OPENCV中加載RAW YUV視頻
- 19. 在OpenCV中加載像素值數組
- 20. 加載圖像Opencv
- 21. opencv庫加載(C++)
- 22. 捕獲動態加載的圖像
- 23. 加載小書籤時未捕獲ReferenceError
- 24. 加載外部javascript jquery未捕獲ReferenceError
- 25. GWT捕獲文本框加載事件
- 26. XMLHttpRequest無法加載和未捕獲NetworkError
- 27. 避免在WebView中加載和捕獲URL的圖片Android
- 28. 在加載的共享庫中捕獲異常
- 29. 在Ember視圖中捕獲圖像加載/錯誤
- 30. 關於加載spring beans,如何捕獲最初加載的bean?
鏈接的維基頁面消失了,但存檔位於[此處](https://web.archive.org/web/20130524095153/http://opencv.willowgarage.com/wiki/VideoCodecs)。 – chappjc 2014-09-30 01:21:48