You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 18:45:48