我正在處理一個視頻處理項目,該項目涉及使用簡單的XOR操作對攝像機給定幀進行簡單XOR操作,最後存儲視頻文件。 而對於解密階段,使用相同圖像的XOR操作將獲得原始幀。但問題是,當我解密幀看起來非常嘈雜,並發現它是因爲存儲有損圖像壓縮格式。有沒有其他的opencv無損圖像壓縮foramts?opencv中視頻的無損壓縮
回答
如果您正在使用windows,您可以使用CV_FOURCC_PROMPT
作爲VideoWriter
構造函數的第二個參數 - 它將允許您從列表中選擇編解碼器並設置各種選項。只是爲了測試你可以使用uncompressed avi (aka full frames [not compressed])
。它會產生巨大的文件,但應該工作得很好。
否則只是檢查所有的可能性,從列表中http://opencv.willowgarage.com/wiki/documentation/cpp/highgui/VideoWriter
注意HighGui is meant as a simple tool for experimentation.
(http://opencv.willowgarage.com/wiki/VideoCodecs),所以它可能無法提供您正在尋找的功能。如果是這樣,你將不得不使用一些其他庫,並給它由opencv處理每幀。
根據的OpenCV的old page:
有幾個可用的無損視頻壓縮。但是,並不是所有平臺都同時支持單一的平臺。尋找HuffYUV,CorePNG,Motion PNG或Motion JPEG2000。
最近OpenCV docs提到了幾個選擇,以及像JPG2000和滯後(Lagarith無損編解碼器)。
前段時間someone posted a message解釋了他如何使用OpenCV和FFmpeg呈現無損壓縮視頻。
官方文件說 http://docs.opencv.org/trunk/dd/d9e/classcv_1_1VideoWriter.html#ad59c61d8881ba2b2da22cff5487465b5
大多數編解碼器是有損的。如果你想無損視頻文件,你需要使用一個 無損編解碼(如FFMPEG FFV1,霍夫曼HFYU,Lagarith LAGS, 等等。)
如果FFMPEG啓用,使用的編解碼器= 0; FPS = 0;您可以創建一個 未壓縮(原始)視頻文件。
- 1. OpenCL無損視頻壓縮
- 2. opencv重寫壓縮視頻文件
- 3. 什麼C#庫提供無損視頻壓縮?
- 4. Android - 視頻壓縮
- 5. ffmpeg:壓縮視頻?
- 6. ALAsset視頻壓縮
- 7. 在OpenCV中打開未壓縮的灰度視頻
- 8. 在Python中爲OpenCV視頻對象指定壓縮質量
- 9. 視頻託管 - 壓縮視頻?
- 10. Android中快速無損圖像壓縮?
- 11. 用於跨平臺(C++/Android)無損/低噪聲視頻壓縮/解壓縮的庫
- 12. MediaRecord無損/無壓縮格式
- 13. 從視頻庫中選擇視頻後,Android壓縮視頻
- 14. 用c壓縮avi視頻#
- 15. 壓縮視頻文件
- 16. 啓用UIImagePickerController視頻壓縮
- 17. 圖像和視頻壓縮
- 18. 視頻託管MP4壓縮
- 19. 壓縮視頻像whatsapp
- 20. 使用MediaCodec壓縮視頻
- 21. 在iOS4中從庫中採摘高清視頻顯示「壓縮視頻」,導致可怕的壓縮視頻
- 22. 無損壓縮的優點和缺點?
- 23. ImageMagick:PNG的無損最大壓縮?
- 24. iPhone-避免UIImagePickerController中的視頻壓縮
- 25. 在iPhone中壓縮錄製的視頻
- 26. 視頻壓縮中的運動估計
- 27. PDF有損壓縮
- 28. OpenCV閱讀視頻/圖像沒有壓縮/變化
- 29. 如何使用無損方法壓縮和解壓縮JPEG?
- 30. Android Studio:壓縮視頻和音頻
嘗試將圖像保存爲'tiff'。 – sgarizvi