亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

opencv實現讀取視頻保存視頻

發布時間:2020-10-08 01:00:13 來源:腳本之家 閱讀:183 作者:qingtianweichong 欄目:編程語言

不得不說opencv是個強大的東東,以前做一個項目的一個模塊時使用到進行圖形處理,這次是想將一個視頻的播放放慢,以前在網上看到opencv有這個功能,今天就不小心嘗試了下,東西不多,主要是做個小記錄還有一點要注意的小問題說一下,代碼不多,基本上也都是copy的網上的

#include <iostream> 
#include <assert.h> 
#include <opencv/cv.h> 
#include <opencv/highgui.h> 
#include <math.h> 
 
using namespace std; 
#ifdef NDEBUG 
#pragma comment(lib, "highgui210.lib") 
#pragma comment(lib, "cxcore210.lib") 
#pragma comment(lib, "ml210.lib") 
#pragma comment(lib, "cv210.lib") 
#else 
#pragma comment(lib, "highgui210d.lib") 
#pragma comment(lib, "cxcore210d.lib") 
#pragma comment(lib, "ml210d.lib") 
#pragma comment(lib, "cv210d.lib") 
#endif 
 
char g_fileName[] = "C:\\Users\\Desktop\\test.avi"; 
char g_winodwName[] = "Cv Test"; 
int main() 
{ 
 ::cvNamedWindow("g_winodwName", CV_WINDOW_AUTOSIZE); 
 CvCapture *pCvCapture = NULL; 
 pCvCapture = cvCreateFileCapture(g_fileName); 
 assert(NULL != pCvCapture); 
 IplImage *pIplFrame = NULL; 
 
 char out1[] = "C:\\Users\\Desktop\\out1.avi"; 
 double fps1 = cvGetCaptureProperty(pCvCapture, 
     CV_CAP_PROP_FPS); 
 
 CvSize size1 = cvSize((int)cvGetCaptureProperty(pCvCapture, 
       CV_CAP_PROP_FRAME_WIDTH), 
    (int)cvGetCaptureProperty(pCvCapture, 
       CV_CAP_PROP_FRAME_HEIGHT)); 
 
 
 CvVideoWriter *wrVideo1 = cvCreateVideoWriter(out1, 
       CV_FOURCC('X','V','I','D'), 
       10, 
       size1); 
 IplImage *gray1 = cvCreateImage(size1,8,1); 
 
 while (true) 
 { 
 pIplFrame = cvQueryFrame(pCvCapture); 
 if (NULL == pIplFrame) 
 { 
  break; 
 } 
 else 
 { 
  ::cvShowImage(g_winodwName, pIplFrame); 
  //保存視頻文件 
  cvCvtColor(pIplFrame,gray1,CV_RGB2GRAY); 
  cvWriteFrame(wrVideo1,gray1); 
 
  if (27 == ::cvWaitKey(120)) 
  { 
  break; 
  } 
 } 
 } 
 
 
 ::cvReleaseImage(&pIplFrame); 
 ::cvDestroyWindow(g_winodwName); 
 ::cvReleaseImage(&gray1); 
 ::cvReleaseVideoWriter(&wrVideo1); 
 
 return cin.get(); 
} 

有幾個小地方需要注意下,第一個就是cvCreateFileCapture()這個函數如果路徑正確還是返回NULL,則一般是因為沒有安裝解碼器,一般有兩個解碼器k_lite和xvid,具體哪一個能行我不肯定,因為我試的時候兩個都裝了然后就正確運行了,還有一個就是cvCreateVideoWriter() 這個函數里面的參數,第三個參數是設置視頻播放幀,數字越小,播放的速度越慢,應該每秒的幀數,保存視頻的原理也是將圖像幀保存到視頻文件中。也就是說視頻的播放是一個個圖片幀的快閃。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成都市| 伊金霍洛旗| 获嘉县| 禹州市| 蕉岭县| 烟台市| 清水河县| 万州区| 双峰县| 华阴市| 裕民县| 元阳县| 子洲县| 定远县| 图们市| 白银市| 黄石市| 平邑县| 江陵县| 卢氏县| 赤壁市| 铜鼓县| 营山县| 襄樊市| 大悟县| 云阳县| 凤凰县| 辽中县| 正定县| 通许县| 郴州市| 平顶山市| 安义县| 林周县| 贞丰县| 梓潼县| 九江市| 班玛县| 鹤岗市| 洛川县| 通化市|