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); }
时间: 2023-06-25 07:07:22 浏览: 274
Visual AVI FourCC Changer:用于更改AVI文件中的FourCC代码的工具。-开源
这段代码中,首先创建了一个名为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上。
阅读全文