gpt4 book ai didi

ffmpeg - 对 Accord.video.FFMPEG 的 x86 32 位支持

转载 作者:行者123 更新时间:2023-12-04 23:21:03 29 4
gpt4 key购买 nike

雅阁 3.8.2 版
我正在使用 Accord、Accord.video、Accord.video.FFMPEG Dll 来捕获屏幕,我的代码被编译为 ANYCPU,在 64 位机器上一切正常,但是当涉及到下面的 32 位机器时,我面临的问题是异常(exception)我得到了。

Exception occurred while loading the assemblies Could not load file or assembly 'Accord.Video.FFMPEG.dll' or one of its dependencies.  is not a valid Win32 application. (Exception from HRESULT: 0x800700C1),    at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
at System.Reflection.Assembly.LoadFile(String path)
at ProHance.ProbeTray.Program.MPvcUlyJUg(Object , ResolveEventArgs )

最佳答案

  • 将库项目添加到解决方案。
  • 将 nuget 包 Accord.Video.ffmpeg(或 x64)添加到库项目
    (不要更改平台目标,如果您的环境是 x64,请使用 x64
    版本,否则使用 x86)
  • 将这些引用的本地副本更改为错误协议(protocol)
    ,Accord.Video ,Accord.Video.ffmpeg
  • 复制 packages\Accord.Video.FFMPEG.3.8.0\build + 中的所有文件
    Accord ,Accord.Video , Accord.Video.ffmpeg 到您的输出文件夹
    像 bin\ffmpeg
  • 将这些行放在 Application_Start 中。

  • var path = Thread.GetDomain().BaseDirectory + "bin\ffmpeg\";
    Environment.SetEnvironmentVariable("PATH", Environment.GetEnvironmentVariable("PATH") + ";"+ path);
    AppDomain.CurrentDomain.AppendPrivatePath(path);

    关于ffmpeg - 对 Accord.video.FFMPEG 的 x86 32 位支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66386485/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com