OpenCV——读取视频文件并写入文件
生活随笔
收集整理的這篇文章主要介紹了
OpenCV——读取视频文件并写入文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、代碼如下:
#include<opencv2/opencv.hpp> using namespace cv;//-----------------------------------【main()函數(shù)】-------------------------------------------- // 描述:控制臺(tái)應(yīng)用程序的入口函數(shù),我們的程序從這里開始 //------------------------------------------------------------------------------------------------- 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】循環(huán)顯示每一幀 while (1){Mat frame; //定義一個(gè)Mat變量,用于存儲(chǔ)每一幀的圖像 capture >> frame; //讀取當(dāng)前幀 writer << frame;//等同于writer.write(frame);寫入幀。if (frame.empty()){break;}imshow("Video", frame); //顯示當(dāng)前幀 waitKey(30); //延時(shí)30ms }capture.release();//釋放資源 destroyAllWindows();//關(guān)閉所有窗口 }2、效果如下:
3、程序運(yùn)行目錄下寫入了一個(gè)名為“out.avi”的視頻文件。
4、注意事項(xiàng):?
1)寫入視頻前需安裝對(duì)應(yīng)的編解碼器 (如:XVID)
2)生成視頻是否支持彩色應(yīng)與構(gòu)造函數(shù)設(shè)置一致?
3)生成視頻尺寸需與讀取視頻尺寸一致總結(jié)
以上是生活随笔為你收集整理的OpenCV——读取视频文件并写入文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模式识别与机器学习笔记(一)
- 下一篇: JavaSE——异常处理(异常简介、tr