繁体   English   中英

获取特定的视频帧

[英]getting specific video frame

我一直在这里浏览(堆栈溢出),试图找到一种稳定的方法来从视频文件中获取图像(像素阵列)。 在C#.NET中,我发现:

http://www.codeproject.com/KB/graphics/ExtractVideoFrames.aspx

这几乎正​​是我要寻找的,但是我不断收到此错误:

Could not load file or assembly 'Interop.DexterLib,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
or one of its dependencies. An attempt was made to load
a program with an incorrect format.

一切都可以正常编译,但是运行.net运行时不喜欢'Interop.DexterLib'时,我已经仔细检查了它是否与exe一起位于bin中,并且项目正确链接了它们,并且可以正常编译。

经过一番谷歌搜索后,错误似乎围绕着x86 .dlls并在x64位操作系统上运行。 为了否定这一点,他们建议为x86构建,VS2010没有此选项,因为他们将其替换为“任何CPU”? 这是问题吗? 有什么好办法解决吗?

有没有更好的方法来获取C#中的视频帧,我已经看过DirectShow.Net,对于我自己的生活,我无法理解直接显示中发生了什么。 我还没有找到像这样简单的解决方案(如果可行的话)。

我的最终目标是能够从2个视频文件中获取字节数组中的帧...对其进行修改,然后将其保存回新的视频中。 首先要做的就是将视频存入内存。

您可以使用corflags使您的64位程序集与x86平台兼容

标记说明

您的Visual Studio出了点问题。 我的2010年有以下选项: 在此处输入图片说明

该文章中的MediaDet是DirectShow的一部分。 只需使用DirectShow.NET,您的链接问题就会消失。 如果您需要将修改后的帧保存到另一个视频中,则必须构建DirectShow图,仅使用MediaDet不会帮助您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM