在Visual Studio 2019中配置FFMpegCore的步骤求助
FFMpegCore 在 C# 项目中的整合步骤指南
一、别手动下载源码,用NuGet安装最省心
你之前手动下载项目文件的方式容易踩坑,直接通过NuGet安装是最简单的解决方案:
- 打开Visual Studio,右键你的项目 → 「管理NuGet程序包」
- 切换到「浏览」标签,搜索
FFMpegCore,点击安装即可 - 安装完成后,项目会自动处理引用关系,不用你手动找.dll文件,
FFMpegOptions类也能直接调用了
二、配置FFMpeg可执行文件路径
FFMpegCore只是个包装器,必须搭配真正的FFMpeg工具才能运行:
- 下载对应你系统的FFMpeg压缩包(要包含
ffmpeg.exe、ffprobe.exe的完整版本),解压到项目目录中,比如新建一个ffmpeg文件夹存放 - 在项目启动的代码位置(比如Program.cs或初始化方法)添加路径配置:
using FFMpegCore; FFMpegOptions.Configure(options => { // 指向你存放FFMpeg工具的文件夹 options.BinaryFolder = Path.Combine(AppContext.BaseDirectory, "ffmpeg"); // 临时文件存放目录,可选配置 options.TemporaryFilesFolder = Path.Combine(AppContext.BaseDirectory, "temp"); });
三、解决你碰到的两个具体问题
问题1:找不到可添加引用的文件
如果一定要用手动下载的FFMpegCore源码,得先编译出.dll文件才能引用:
- 打开FFMpegCore的解决方案,确保你的Visual Studio安装了对应版本的.NET SDK(比如项目目标框架是.NET 6,就需要装.NET 6 SDK)
- 编译FFMpegCore项目,生成的.dll文件会在
bin/Debug或bin/Release目录下,之后再给你的主项目添加这个.dll引用
问题2:添加.csproj到解决方案提示SDK缺失
这是因为你的主项目和FFMpegCore使用的.NET版本不匹配:
- 打开FFMpegCore的.csproj文件,查看
<TargetFramework>节点的内容,比如<TargetFramework>net6.0</TargetFramework> - 确保你的主项目使用相同或兼容的.NET版本,并且安装了对应SDK
- 如果版本不兼容,直接修改FFMpegCore的.csproj文件,把TargetFramework改成你主项目使用的版本(比如改成
net5.0,只要版本兼容即可)
四、测试配置是否生效
配置完成后,用这段简单代码验证是否能正常运行:
// 将input.mp4转换为output.avi格式 await FFMpegArguments .FromFileInput("input.mp4") .OutputToFile("output.avi", overwrite: true) .ProcessAsynchronously();
内容的提问来源于stack exchange,提问作者DsiakMondala
相关产品推荐
相关产品推荐

