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

相关推荐
软件开发技术深度爱好者1 分钟前
使用Python实现播放“.gif”文件增强版
开发语言·python
音视频牛哥20 分钟前
低空经济的实时神经系统:空地一体化音视频架构的技术演进
机器学习·计算机视觉·音视频·低空经济·人工智能+·evtol·ai感知网络
李宥小哥33 分钟前
Socket详解
c#
李辉200339 分钟前
Python简介及Pycharm
开发语言·python·pycharm
赵谨言40 分钟前
基于python大数据的城市扬尘数宇化监控系统的设计与开发
大数据·开发语言·经验分享·python
Yurko1340 分钟前
【C语言】程序控制结构
c语言·开发语言·学习
zhangfeng11331 小时前
R和python 哪个更适合生物信息分析,或者更擅长做什么工作
开发语言·python·r语言·生物信息
听情歌落俗1 小时前
c++通讯录管理系统
开发语言·c++·算法
Peace & Love4871 小时前
C++初阶 -- 模拟实现list
开发语言·c++·笔记
liliangcsdn1 小时前
如何结合langchain、neo4j实现关联检索问答
开发语言·python·langchain·neo4j