如何从 WIA 摄像机获取视频?

发布于 2024-08-04 16:41:34 字数 178 浏览 5 评论 0原文

我正在使用 C# 3.5 为 Windows XP 开发一个小型应用程序,它将通过 USB 相机插件自动将图像和视频从相机下载到 PC。 我有一台佳能 ixus 50 相机,我知道如何将相机中的图像传输到 PC,但我就是不知道如何获取/下载 AVI 格式的视频。有人可以帮我吗? 确实,我正在使用 WIA 2.0,但它现在似乎可以工作。 :)

I'm developing small app in C# 3.5 for Windows XP that will automatically download images and video from a camera to a PC, on camera plug-in via USB.
I have a Canon ixus 50 camera and I figure out how to get images from that camera to the PC, but I just can't figure out how to get/download AVI format videos. Can someone help me please?
It's true that I'm using WIA 2.0, but it seems to be working for now. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹎☆浅夏丿初晴 2024-08-11 16:41:34

我从来没有设法让 WIA 正常工作。

有时它对于照片来说几乎可以正常工作,但没有视频。
有时它永远无法在我客户的电脑上运行(相同的相机,相同的电脑规格)。

最后我完全放弃了 WIA,并设法创建基于 DirectX 的自定义控件。

我发现

  1. 使用 Expression SDK 获取图像/视频: http://www.codeproject.com/Articles/202464/How-to-use-a-WebCam-in-C-with-the-NET-Framework- 4
  2. DirectShow:http://www.codeproject.com /Articles/18511/Webcam-using-DirectShow-NET
  3. DirectX 捕获 (AVI):http://www.codeproject.com/文章/3566/DirectX-Capture-Class-Library

请记住

  1. 它确实很容易使用。需要一些表达式 (SDK) DLL,为此它只能在 x86 中工作,并且您必须将应用程序从 AnyCPU 或 x64 设置为 x86。期间。

  2. 效果确实很好,但这更多的是静态图片。

  3. 从未测试过,但看起来非常接近您的需求。不能说它是否有效,但至少我会用这种方式进行测试。

我的想法

WIA 相当简单和容易。我在 Delphi 和 Clarion 软件(都是原生 Win32)上使用过它。这有点好,但现在 WIA 已不再是最佳选择。

许多网络摄像头根本无法与 WIA 配合使用,您必须告诉您的客户将他们的网络摄像头更改为名称奇怪的中文/韩文/wtf 品牌,才能让您的应用程序正常运行。

尝试最后一个选项。至少,下载并运行代码。

希望有帮助。

I have never ever managed to get WIA properly working.

Sometimes it worked almost fine for photos but there was no video.
Some other times it would never work on my customers' PCs (same camera, same PC specs).

Finally I completely gave WIA up and managed to create my custom control based on DirectX.

What I've found

  1. Using Expression SDK to get image/video: http://www.codeproject.com/Articles/202464/How-to-use-a-WebCam-in-C-with-the-NET-Framework-4
  2. DirectShow: http://www.codeproject.com/Articles/18511/Webcam-using-DirectShow-NET.
  3. DirectX Capture (AVI): http://www.codeproject.com/Articles/3566/DirectX-Capture-Class-Library.

Keep in mind

  1. It's really easy to work with. Requires some Expression (SDK) DLL and for that it will work only in x86 and you will have to set your app from AnyCPU or x64 to x86. Period.

  2. Works really fine but this is more to static pics.

  3. Never tested but looks really close to your needs. Can't say if it works but I'll go that way for testing, at least.

My thoughts

WIA is rather simple and easy. I've used it on Delphi and Clarion software (both are native Win32). It's somewhat fine but nowadays WIA is not the way to go.

Many webcams simply won't work with WIA and you'll have to tell your customers to change their webcam to a strangly-named chinese/korean/wtf brand just to keep your app working.

Try the last option. At least, download and run the code.

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文