保存处理后的视频文件
生活随笔
收集整理的這篇文章主要介紹了
保存处理后的视频文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCV是一個強大的計算機視覺庫,而不是視頻流編碼器或者解碼器。希望大家不要走入這個誤區,可以把這部分簡單單獨看待。目前,OpenCV只支持avi的格式,而且生成的視頻文件不能大于2GB,而且不能添加音頻。如果你想突破這些限制,我建議你最好還是看看ffMpeg,而不是浪費時間在OpenCV上。不過也可以利用視頻后期合成工具制作。閑言少敘,進入重點VideoWriter類。
這個類是highgui交互很重要的一個工具類,可以方便我們容易的將圖片序列保存成視頻文件。類內成員函數有構造函數,open,isOpened,write(也可以用<<),使用還是很簡單的。
使用很簡單,先調用構造函數確定文件的名稱,格式,幀率,幀大小,是否彩色。其中格式作為第二個參數,OpenCV提供的格式是未經過壓縮的,目前支持的格式如下:
CV_FOURCC('P', 'I', 'M', '1') = MPEG-1 codec
CV_FOURCC('M', 'J', 'P', 'G') = motion-jpeg codecCV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec?
CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec?
CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec?
CV_FOURCC('U', '2', '6', '3') = H263 codec?
CV_FOURCC('I', '2', '6', '3') = H263I codec?
CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec
然后就<<不停的把image傳進去就行啦,太簡單了,我都不好意思寫了。上代碼:[cpp]?view plaincopy
{
printf("frame capture failed\n");
system("pause");
exit(0);
}
總結
以上是生活随笔為你收集整理的保存处理后的视频文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu15.0.4下Torch安装
- 下一篇: OpenCV捕获视频和摄像头