C# 视频转图片

在 C# 中将视频转换为图像可以使用 FFmpeg 库。下面是一个示例代码来完成这个任务:

cs 复制代码
using System;
using System.Diagnostics;
 
class Program
{
    static void Main(string[] args)
    {
        string inputFile = "input_video.mp4"; // 输入的视频文件路径
        string outputFolder = "output_images/"; // 保存生成图像的文件夹路径
        
        Process ffmpegProcess = new Process();
        ffmpegProcess.StartInfo.FileName = "ffmpeg"; // 设置 FFmpeg 程序名称或者路径
        ffmpegProcess.StartInfo.Arguments = $"-i \"{inputFile}\" -vf fps=10 \"{outputFolder}%d.jpg\""; // 指定参数,每秒提取一张图像并命名为 %d.jpg(%d 会被自动替换)
        ffmpegProcess.EnableRaisingEvents = true;
        ffmpegProcess.Exited += (sender, e) => Console.WriteLine("FFmpeg process exited.");
        ffmpegProcess.ErrorDataReceived += (sender, e) => Console.WriteLine($"FFmpeg error: {e.Data}");
        ffmpegProcess.OutputDataReceived += (sender, e) => Console.WriteLine($"FFmpeg output: {e.Data}");
        ffmpegProcess.Start();
        ffmpegProcess.BeginOutputReadLine();
        ffmpegProcess.WaitForExit();
    }
}

上述代码通过调用 ffmpeg 进行视频到图像的转换。需要确保已经安装了 FFmpeg,并且将其添加到系统的 PATH 变量中。此外,还需要创建一个目录作为输出图像的保存位置。


本demo下载: http://download.csdn.net/download/djk8888/88927065

相关推荐
哦你看看18 小时前
学习Python 03
开发语言·windows·python
小龙报18 小时前
《彻底理解C语言指针全攻略(6)-- qsort、sizeof和strlen》
c语言·开发语言·职场和发展·创业创新·学习方法·业界资讯·visual studio
郝学胜-神的一滴18 小时前
Three.js光照技术详解:为3D场景注入灵魂
开发语言·前端·javascript·3d·web3·webgl
fie888918 小时前
基于Matlab的深度堆叠自编码器(SAE)实现与分类应用
开发语言·分类
_w_z_j_18 小时前
C++11----列表初始化和initializer_list
开发语言·c++
冬天的雪200819 小时前
java内存性能优化工具Mat
java·开发语言
YuanlongWang19 小时前
c# 泛型的详细介绍
c#
Le1Yu19 小时前
消息队列以及RabbitMQ的使用
java·开发语言
羚羊角uou19 小时前
【Linux】线程池
java·开发语言
爬虫程序猿19 小时前
把 1688 商品详情搬进 MySQL:PHP 爬虫全链路实战(2025 版)
爬虫·python·音视频