不利用opencv (glob算子)进行图片转视频,视频转图片

本文将介绍如何使用Python的moviepy库,不依赖OpenCV的glob算子,实现图片合成视频以及视频截取图片的功能。通过实例代码详细讲解操作步骤,适合Python初学者和进阶者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//视频转图片
#include<opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main() {
  VideoCapture videoCap("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1.mov");
  Mat img;
  int count = 1;
  videoCap >> img;
  while (img.empty() == false) {  //如果取到的图片不为空
    string imageName = "F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\";
    ostringstream strCount;
    strCount << count;
    string str = strCount.str();
    imageName.append(str);
    imageName.append(".png");
    imwrite(imageName, img);
    count++;
    videoCap >> img; //读取下一帧
  }

}
//视频转图片

//VideoWriter video("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\guangdian_chufa.avi", CV_FOURCC('X', 'V', 'I', 'D'), 27.0, Size(1280, 720));
 //String img_path = " F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\";
#include<opencv2/opencv.hpp>
#include<iostream>

    using namespace std;
    using namespace cv;

    int main()
    {
      Mat src = imread("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\p1.png", 1);
      char image_name [200];//放入要读取的图片的文件名
      int isColor = 1;//彩色
      int fps = 20;//视频的帧率
      int frameWidth = src.cols;
      int frameHeight = src.rows;
      //输出视频保存位置,编码格式,帧率,尺寸,是否彩色
      VideoWriter writer("F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\123.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), fps, Size(frameWidth, frameHeight), isColor);
      for (int i = 1; i < 1200; i++)
      {
        sprintf_s(image_name, "F:\\桌面\\论文工作\\毕业论文\\毕业答辩\\1\\p%d.png", i);//将图片名放入字符串
        src = imread(image_name, 1);
        if(src.empty())
        {
          break;
        }
        /* imshow("Output Video", src);
         waitKey(5);*//**/
        cout << i << endl;
        writer.write(src);//输出视频
      }
      return 0;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值