2017-04-14 541 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