OpenCV2從攝像頭獲取幀并寫入視頻文件的方法
一段基于OpenCV2的代碼。
作用是從攝像頭獲取幀并將幀寫入指定的視頻文件中。
需要注意的是,視頻文件所在的路徑需要存在,例如D:/images/1.avi。images這個(gè)目錄需要存在。調(diào)用VideoWrite類對(duì)象的成員函數(shù)open時(shí),編解碼方式參數(shù)設(shè)置為-1,代碼運(yùn)行時(shí)會(huì)彈出對(duì)話框,手動(dòng)選擇編解碼方式。
#include<opencv2\highgui\highgui.hpp> #include<opencv2\imgproc\imgproc.hpp> #include<opencv2\core\core.hpp> int main() { //打開(kāi)攝像頭 cv::VideoCapture captrue(0); //視頻寫入對(duì)象 cv::VideoWriter write; //寫入視頻文件名 std::string outFlie = "D:/1.avi"; //獲得幀的寬高 int w = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_WIDTH)); int h = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_HEIGHT)); cv::Size S(w, h); //獲得幀率 double r = captrue.get(CV_CAP_PROP_FPS); //打開(kāi)視頻文件,準(zhǔn)備寫入 write.open(outFlie, -1, r, S, true); //打開(kāi)失敗 if (!captrue.isOpened()) { return 1; } bool stop = false; cv::Mat frame; //循環(huán) while (!stop) { //讀取幀 if (!captrue.read(frame)) break; cv::imshow("Video", frame); //寫入文件 write.write(frame); if (cv::waitKey(10) > 0) { stop = true; } } //釋放對(duì)象 captrue.release(); write.release(); }
以上這篇OpenCV2從攝像頭獲取幀并寫入視頻文件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python pandas.DataFrame.loc函數(shù)使用詳解
這篇文章主要介紹了python pandas.DataFrame.loc函數(shù)使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03使用pandas中的DataFrame數(shù)據(jù)繪制柱狀圖的方法
下面小編就為大家分享一篇使用pandas中的DataFrame數(shù)據(jù)繪制柱狀圖的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04TensorFlow 輸出checkpoint 中的變量名與變量值方式
今天小編就為大家分享一篇TensorFlow 輸出checkpoint 中的變量名與變量值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Python Des加密解密如何實(shí)現(xiàn)軟件注冊(cè)碼機(jī)器碼
這篇文章主要介紹了Python Des加密解密如何實(shí)現(xiàn)軟件注冊(cè)碼機(jī)器碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Python?裝飾器常用的創(chuàng)建方式及源碼示例解析
裝飾器(decorator)是一種高級(jí)Python語(yǔ)法,可以對(duì)一個(gè)函數(shù)、方法或者類進(jìn)行加工,這篇文章主要介紹了Python?裝飾器常用的創(chuàng)建方式及解析,需要的朋友可以參考下2022-04-04淺談python為什么不需要三目運(yùn)算符和switch
下面小編就為大家?guī)?lái)一篇淺談python為什么不需要三目運(yùn)算符和switch。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06python實(shí)現(xiàn)QQ定時(shí)發(fā)送新年祝福信息
大家好,本篇文章主要講的是python實(shí)現(xiàn)QQ定時(shí)發(fā)送新年祝福信息,感興趣的同學(xué)感快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02對(duì)pytorch中x = x.view(x.size(0), -1) 的理解說(shuō)明
這篇文章主要介紹了對(duì)pytorch中x = x.view(x.size(0), -1) 的理解說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03