1、FFmpeg.AutoGen6.1.0.1,
2、https://github.com/BtbN/FFmpeg-Builds/releases上下载最新的链接库文件ffmpeg-master-latest-win64-gpl-shared.zip,不知道版本对不对?
3、已经设置rootpath.
//获取当前软件启动的位置
var currentFolder = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
//ffmpeg在项目中放置的位置
var probe = Path.Combine("FFmpeg", "bin", Environment.Is64BitOperatingSystem ? "x64" : "x86");
while (currentFolder != null)
{
var ffmpegBinaryPath = Path.Combine(currentFolder, probe);
if (Directory.Exists(ffmpegBinaryPath))
{
//找到dll放置的目录,并赋值给rootPath;
ffmpeg.RootPath = ffmpegBinaryPath;
return;
}
currentFolder = Directory.GetParent(currentFolder)?.FullName;
}
//旧版本需要要调用这个方法来注册dll文件,新版本已经会自动注册了
//ffmpeg.avdevice_register_all();
}
4、 调用ffmpeg.avformat_alloc_context()时报错,提示不支持指定的方法。是不是下载的库不对?有没有可用的链接