VideoWriter writer("output.avi", fourcc, fps, frameSize);
时间: 2023-07-19 19:33:56 浏览: 82
这行代码是用来创建一个写入视频文件的对象。`VideoWriter`是OpenCV库中的一个类,用于将帧序列写入视频文件中。在这个语句中,我们首先指定输出文件名为`output.avi`,其次指定视频编码格式为`fourcc`,帧率为`fps`,帧大小为`frameSize`。这行代码实际上相当于创建了一个视频文件,用于存储从摄像机中捕获的图像帧序列。之后在每次循环中,我们就可以将每一帧图像写入到这个文件中。
相关问题
writ = new cv::VideoWriter("output.avi", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), 25, cv::Size(cam->get(CV_CAP_PROP_FRAME_WIDTH), cam->get(CV_CAP_PROP_FRAME_HEIGHT)), true);将获取的视频输出到void Widget::on_choose_btn_clicked() { //获取视频的完整路径 // QString str="D:\Qt\Qt5.12.12\QT\QT_project\output.avi"; QString path = "D:\Qt\Qt5.12.12\QT\QT_project\output.avi"; //加载资源文件 this->player->setMedia(QMediaContent(QUrl(path))); //设置画面的输出 player->setVideoOutput(video_widget); // 将视频画面输出到pictrue_lab QPixmap pixmap = QPixmap::grabWidget(video_widget); ui->pictrue_lab->setPixmap(pixmap); }
这段代码中,首先创建了一个名为writ的cv::VideoWriter对象,用于将视频写入到output.avi文件中。fourcc('M', 'J', 'P', 'G')表示使用MJPG编码格式,25表示帧率为25fps,cv::Size(cam->get(CV_CAP_PROP_FRAME_WIDTH), cam->get(CV_CAP_PROP_FRAME_HEIGHT))表示视频帧大小与摄像头的帧大小相同,true表示输出视频是彩色的。
在on_choose_btn_clicked()函数中,首先获取视频的完整路径,然后加载资源文件并将其设置为QMediaContent。接着将视频画面输出到video_widget上,并将该画面转换为QPixmap对象,最后将该QPixmap对象显示在pictrue_lab上。
fourcc = cv2.VideoWriter_fourcc(*"XVID")
`cv2.VideoWriter_fourcc(*"XVID")` 是OpenCV(Computer Vision Library)中的一个函数,用于创建VideoWriter对象时指定视频文件的编码格式。`fourcc` 是Four Character Code(四位字符代码)的缩写,是一个表示视频编码标准的四个字母的组合。
在Python中,`*` 运算符用于解压字符串 `"XVID"`,将其每个字符作为一个参数传递给 `VideoWriter_fourcc()` 函数。`XVID` 代表一种常用的压缩标准,常用于Windows平台,对应的是DivX编码,它是一种MPEG-4的一部分,具有良好的质量和相对较小的文件大小,适合快速传输和存储。
当你用这个四字节代码初始化 `cv2.VideoWriter()` 创建一个新的视频文件时,OpenCV会在写入帧到文件时自动将视频数据转换成这种格式。例如:
```python
out = cv2.VideoWriter('output.avi', cv2.VideoWriter_fourcc(*"XVID"), fps, frame_size)
```
这里,`fps` 是帧率,`frame_size` 是每一帧的尺寸。通过这种方式,你可以创建一个名为 'output.avi' 的XVID编码视频文件。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)