使用accord.video.ffmpeg部署应用程序c#
问题描述:
我使用的是accord.video.ffmpeg 3.4.0,通过nuget下载,用videorecorder类保存视频。如果我编译(x86)我的解决方案,应用程序在Visual Studio中运行平稳,而当我尝试运行setup.exe时,如果我发布应用程序(相同的体系结构),它会安装程序但突然崩溃。当我做新的videorecorder()时,问题出在一个类的构造函数中。这就像在部署过程中不包含所有需要的库一样。 Anyonw知道哪些库丢失? 感谢, 亚历使用accord.video.ffmpeg部署应用程序c#
答
也许你不与你的应用程序的.exe文件时,您正在分发它包括FFmpeg的.dll文件一起。
如果您已经通过NuGet安装了该框架,那么该软件包应该已经在您的.csproj文件中安装了一个.targets文件,该文件将这些.dll文件复制到每个版本的项目输出文件夹中。
这些.dll文件,目前(截至Accord.NET 3.6.0)呼吁:
- avcodec中-57.dll
- avdevice-57.dll
- avfilter-6.dll
- avformat-57.dll
- avutil-55.dll
- postproc-54.dll
- swresample-2.DLL
- swscale-4.dll
而且可以在你的输出目录中找到,如果它被自动复制,或在您的解决方案文件夹中的目录packages\Accord.Video.FFMPEG.x.x.x
。