使用了AForge.net调用摄像头获取视频流,一开始用AForge.Video.FFMPEG一直报错,网上的各种方法都试过了没用。其实之前在.NETFramework已经用过AForge.Video.FFMPEG了可以使用,但是框架换成.net8后就一直不行。看到网上说可以换成Accord.Video.FFMPEG,试了下从nuget下载包后包管理器根本定位不到Accord.Video.FFMPEG的dll,于是手动浏览添加引用。Accord.Video.FFMPEG依赖Accord和Accord.Video,这两个也必须手动浏览添加dll且三个包使用的目标框架要保持一致要不然还是会出错,我使用的都是net462文件夹下的dll。这么一顿操作下来不再报错,成功运行。Accord.Video.FFMPEG使用的时x64版本
System.IO.FileNotFoundException HResult=0x80070002 Message=Could not load file or assembly 'Accord.Video.FFMPEG, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7'. 系统找不到指定的文件。
string fileName = $"{DateTime.Now.ToString("yyyyMMddhhmmssffff")}";
string videoName = $"{videoPath}{fileName}.MP4";
isStartVideo = true;
videoWriter = new Accord.Video.FFMP