.net – AForge.Video.FFMPEG.dll中发生AccessViolationExceptio
我有一个相机类,在这个课程中我使用了一个计时器,在我的tick事件中,我使用AForge.Net的C/C++li中的VideoFileWriter保存视频(x86,.net framework:v4.6).
这不应该发生,因为这是托管代码.但即使我在try catch块中包装,程序也会因为AccessViolationException而崩溃.我已经验证 Image不是null.与VideoFileWriter有关.这种情况发生在应用程序开始到运行30分钟之间.
在Visual Studio的输出中,我看到了
码: private: System::Void Video_Recorder_Tick(System::Object^ sender,System::Timers::ElapsedEventArgs^ e) { Bitmap^ save = ConvertMatToBitmap(image); //function to convert opencv's Mat to .net's Bitmap if(writer!= nullptr) writer->WriteVideoFrame(save); delete save; } VideoFileWriter ^writer = gcnew VideoFileWriter(); private: Void load_VideoWriter() { writer->Open("C:/video.avi",640,480,10,VideoCodec::Default); } Visual Studio显示了很少的编写器值
如果有人需要更多信息,请告诉我. 令我惊讶的是,互联网上没有人有这个问题! 解决方法
将编解码器指定为AForge.Video.FFMPEG.VideoCodec.MPEG4,该错误应该消失.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – 需要另一个域控制器
- windows – GPO安装 – 区分64位和32位系统
- windows-phone-7 – 使用来自隔离存储的背景图像路径创建辅
- 在Windows上识别未知进程的最佳方法是什么?
- Windows Forms .NET中的热键(非全局)
- windows相当于linux ssh -X server命令
- 编译 – 在另一台Windows机器上运行Rust编译程序的要求是什
- 设置Windows屏幕保护程序需要使用PowerShell密码
- 如何在Windows上添加自定义url处理程序 喜欢iTunes itms:/
- 当驱动器作为“通用”设备呈现时,如何监控Windows中的SSD磨