C#控制台应用把视频转为图片

using System;
using System.IO;
using OpenCvSharp;

class Program
{
    static void Main(string[] args)
    {
        // 视频文件路径
        string videoPath = @"I:\OpenCvSharp学习\cylindrical.avi";
        // 输出图片的目录
        string outputFolder = @"I:\OpenCvSharp学习\output_frames";

        if (!Directory.Exists(outputFolder))
        {
            Directory.CreateDirectory(outputFolder);
        }

        using (var capture = new VideoCapture(videoPath))
        {
            if (!capture.IsOpened())
            {
                Console.WriteLine("无法打开视频文件");
                return;
            }

            int frameCount = (int)capture.Get(CapProp.FrameCount); // 获取视频总帧数

            for (int i = 0; i < frameCount; i++)
            {
                Mat frame = new Mat();
                capture.Read(frame);

                if (frame.Empty())
                {
                    break;
                }

                // 每隔一帧保存图片(此处修改为每20帧保存一次)
                if (i % 20 == 0)
                {
                    string outputPath = Path.Combine(outputFolder, $"frame_{i:D5}.jpg"); // 格式化输出文件名
                    Cv2.ImWrite(outputPath, frame);

                    Console.WriteLine($"已保存第 {i} 帧到:{outputPath}");
                }
            }
        }

        Console.WriteLine("视频转图片完成。按任意键退出...");
        Console.ReadKey();
    }
}

相关推荐

  1. C#控制台应用视频转为图片

    2024-01-23 15:20:01       31 阅读
  2. python视频按帧转化图片并保存

    2024-01-23 15:20:01       15 阅读
  3. Python 进行图片转换为pdf

    2024-01-23 15:20:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 15:20:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 15:20:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 15:20:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 15:20:01       18 阅读

热门阅读

  1. 笨蛋学设计模式行为型模式-责任链模式【18】

    2024-01-23 15:20:01       30 阅读
  2. 笨蛋学设计模式行为型模式-解释器模式【23】

    2024-01-23 15:20:01       30 阅读
  3. 5.docker实战

    2024-01-23 15:20:01       35 阅读
  4. k8s-helm

    k8s-helm

    2024-01-23 15:20:01      26 阅读
  5. vue请求拦截统一给所有请求加loading

    2024-01-23 15:20:01       32 阅读
  6. Android 基础控件bug总结

    2024-01-23 15:20:01       38 阅读