當前位置:
首頁 >
OpenCV——读取视频文件并写入文件
發布時間:2024/7/23
53
豆豆
生活随笔
收集整理的這篇文章主要介紹了
OpenCV——读取视频文件并写入文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、代碼如下:
#include<opencv2/opencv.hpp> using namespace cv;//-----------------------------------【main()函數】-------------------------------------------- // 描述:控制臺應用程序的入口函數,我們的程序從這里開始 //------------------------------------------------------------------------------------------------- void main() { //【1】從視頻文件讀入視頻 VideoCapture capture("祝福片.avi");//讀取視頻文件if (!capture.isOpened())//沒有打開視頻文件的話,就返回。 return;Size size0 = Size(capture.get(CV_CAP_PROP_FRAME_WIDTH), capture.get(CV_CAP_PROP_FRAME_HEIGHT));VideoWriter writer("out.avi", CV_FOURCC('X', 'V', 'I', 'D'), capture.get(CV_CAP_PROP_FPS), size0, true); //【2】循環顯示每一幀 while (1){Mat frame; //定義一個Mat變量,用于存儲每一幀的圖像 capture >> frame; //讀取當前幀 writer << frame;//等同于writer.write(frame);寫入幀。if (frame.empty()){break;}imshow("Video", frame); //顯示當前幀 waitKey(30); //延時30ms }capture.release();//釋放資源 destroyAllWindows();//關閉所有窗口 }2、效果如下:
3、程序運行目錄下寫入了一個名為“out.avi”的視頻文件。
4、注意事項:?
1)寫入視頻前需安裝對應的編解碼器 (如:XVID)
2)生成視頻是否支持彩色應與構造函數設置一致?
3)生成視頻尺寸需與讀取視頻尺寸一致總結
以上是生活随笔為你收集整理的OpenCV——读取视频文件并写入文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模式识别与机器学习笔记(一)
- 下一篇: RNN知识+LSTM知识+encoder