2017-04-14 121 views
1

我使用的是accord.video.ffmpeg 3.4.0,通过nuget下载,用videorecorder类保存视频。如果我编译(x86)我的解决方案,应用程序在Visual Studio中运行平稳,而当我尝试运行setup.exe时,如果我发布应用程序(相同的体系结构),它会安装程序但突然崩溃。当我做新的videorecorder()时,问题出在一个类的构造函数中。这就像在部署过程中不包含所有需要的库一样。 Anyonw知道哪些库丢失? 感谢, 亚历使用accord.video.ffmpeg部署应用程序c#

回答

1

也许你不与你的应用程序的.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