如何解决ffmpeg抛出System.AccessViolationException
我正在使用ffmpeg提取帧并对其进行迭代。代码在几帧内正确迭代,然后随机引发错误
"System.AccessViolationException: 'Attempted to read or write protected memory. This is often an indication that other memory is corrupt.'
有关如何解决该问题的任何建议?系统详细信息和以下屏幕截图:
系统详细信息: 操作系统:Windows TargetFramework:.netCore3.1 Nugets:FFMediaToolkit v3.0.0和SixLabors.ImageSharp v1.0.0 从https://ffmpeg.zeranoe.com/builds/复制的共享dll,用于版本4.2.2
解决方法
我对这个库不熟悉,但是从堆栈跟踪看来,您关闭了一个AVFormatContext,它可能已经关闭或尚未初始化。查看您的代码,并确保您没有这样做。最坏的情况是,您还可以尝试在函数上方添加以下内容并丢弃该异常:-
[HandleProcessCorruptedStateExceptions]
[SecurityCritical]
void avcloseinputFunction() {
try { avformat_close_input ... } catch (Exception e) {}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。