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

相关推荐
nananaij20 分钟前
【Python进阶篇 面向对象程序设计(3) 继承】
开发语言·python·神经网络·pycharm
阿蒙Amon30 分钟前
为什么 12 版仍封神?《C# 高级编程》:从.NET 5 到实战架构,进阶者绕不开的必修课
开发语言·c#
无小道32 分钟前
c++-引用(包括完美转发,移动构造,万能引用)
c语言·开发语言·汇编·c++
爱莉希雅&&&41 分钟前
技术面试题,HR面试题
开发语言·学习·面试
深海潜水员1 小时前
【Behavior Tree】-- 行为树AI逻辑实现- Unity 游戏引擎实现
游戏·unity·c#
开开心心_Every1 小时前
便捷的Office批量转PDF工具
开发语言·人工智能·r语言·pdf·c#·音视频·symfony
一瓣橙子3 小时前
7.7日 实验03-Spark批处理开发(2)
开发语言·javascript·ajax
小码编匠3 小时前
C# 上位机开发怎么学?给自动化工程师的建议
后端·c#·.net
liulilittle4 小时前
LinkedList 链表数据结构实现 (OPENPPP2)
开发语言·数据结构·c++·链表
钢铁男儿4 小时前
C# 接口(什么是接口)
java·数据库·c#