首页 > 其他分享 >改造Aforge.Video在.NetCore中使用

改造Aforge.Video在.NetCore中使用

时间:2024-02-22 10:35:25浏览次数:29  
标签:AForge DirectShow 项目 NetCore Aforge Video Winform

  Aforge.Video是可以方便获取摄像头等视频输入设备图像的轻量级组件,但是该组件的最新版本2.2.5大约是在2013年发布的,仅支持.Net Framework,在基于.Net6的Winform中无法使用。

  Aforge.Video组件存在开源项目AForge.NET中,该项目有1k Stars(2024.02)。本文的改造思想是将项目中使用到的组件使用.NetStandard2.0重新编译,然后在Winform(.Net6)中使用。

  在基于.NetFramework的Winform中引用NuGet组件Aforge.Video需要引用3个库,分别是AForge.dll、AForge.Video.dll、AForge.Video.DirectShow.dll,分别对应于AForge.NET项目中的Core、Video、Video.DirectShow,下面对其进行改造。

  详见Gitee项目:AForge.NET.NetCore

1、修改项目框架

  下面以Core.csproj为例修改项目框架为.netstandard2.0。

 2、注意事项

  由于Thread.Abort方法不被新的框架支持,因此需要将AForge.Video.DirectShow项目中的VideoCaptureDevice类中的Thread使用Task替换,参考上述Gitee项目。

  此外,由于是基于.NetStandard2.0的类库,AForge.Video.DirectShow中的Form等Winform相关的窗体及控件也需要删除,如果需要可以在自己的项目中添加这些类。

标签:AForge,DirectShow,项目,NetCore,Aforge,Video,Winform
From: https://www.cnblogs.com/xhubobo/p/18026770

相关文章

  • Topaz Video AI:一键提升视频品质,智能重塑影像魅力 mac/win版
    TopazVideoAI是一款革命性的视频智能处理软件,它利用先进的机器学习和人工智能技术,为视频创作者提供了前所未有的视频增强和修复功能。无论您是专业视频编辑师、摄影师,还是热爱视频创作的爱好者,TopazVideoAI都能帮助您轻松提升视频质量,创造出更加生动、引人入胜的影像作品。→......
  • 探索AI视频生成新纪元:文生视频Sora VS RunwayML、Pika及StableVideo——谁将引领未来
    探索AI视频生成新纪元:文生视频SoraVSRunwayML、Pika及StableVideo——谁将引领未来由于在AI生成视频的时长上成功突破到一分钟,再加上演示视频的高度逼真和高质量,Sora立刻引起了轰动。在Sora横空出世之前,Runway一直被视为AI生成视频的默认选择,尤其是自去年11月推出第二代模型以......
  • 开源.NetCore通用工具库Xmtool使用连载 - OSS文件上传篇
    【Github源码】《上一篇》介绍了Xmtool工具库中的图像处理类库,今天我们继续为大家介绍其中的OSS文件上传类库。将本地文件上传到服务器是软件系统经常会遇到的需求,例如:设置用户头像,上传Excel报表等等;涉及到网络访问性能、存储空间等因素的考虑,通常我们会选择使用第三方的对象......
  • 基于.NetCore开发博客项目 StarBlog - (31) 发布和部署
    前言StarBlog第一期规划的功能基本完成了,我想着在春节前应该可以把第一期的系列文章完结掉,那么在差缺补漏阶段就剩下开发项目的最后一个环节——部署了。PS:事实上,还有一个很重要但又经常被略过的测试环节我们没有提到,因为时间关系,第一期规划我没有写单元测试和集成测试,在开......
  • 经典Prompt欣赏 - Video Script Generator 视频脚本生成器
    体验可以通过https://chat.openai.com/g/g-rxlwmrnqa-video-script-generator地址体验,它将按照你的主题要求,创建TikTok视频脚本。PromptYouareanexpertinthefieldoftopic,whowantstocreateengagingandinformativecontentforTikTok.Youraudienceconsi......
  • 经典Prompt欣赏 - Video Script Generator 视频脚本生成器
    体验可以通过https://chat.openai.com/g/g-rxlwmrnqa-video-script-generator地址体验,它将按照你的主题要求,创建TikTok视频脚本。PromptYouareanexpertinthefieldoftopic,whowantstocreateengagingandinformativecontentforTikTok.Youraudienceconsi......
  • 【解题报告】CodeForces523D:Statistics of Recompressing Videos
    CF523D解题报告CF523D先上结果:前两次语言选错了,编译一直不过(做这题是因为集训老师让我做我就做了,要不然我都快忘了我有CF账号了(思路省流:STL大法开一个小根堆存目前正在运行的服务器(也可以大根堆,但是存时间进去的时候存负的),如果有空机就直接处理,这个视频处理完的时间就......
  • luogu P2967 [USACO09DEC] Video Game Troubles G
    CSPRP++这道题就是一个背包升级的板子,我不会告诉你,这题我用了半个小时才做完本题的思路是:第一步:先忽略第$i$台主机的价格,只对第$i$款游戏的$G_{i}$款游戏做01背包,此时得到的$f[i][j]$为从前$i$台主机中花费了$j$元购买游戏得到的伪收益。第二步:再考虑第$i$......
  • VideoCrafter2:腾讯AI如何用少量数据生成更清晰视频
    引言去年10月,腾讯发布了VideoCrafter1模型,引起了广泛关注。短短3个月后,腾讯AI实验室再次创新,推出了VideoCrafter2模型。这一次,他们克服了高质量视频扩散模型的数据限制,仅使用有限数据就实现了显著改进,既保留了良好的动态效果,又大幅提升了视频质量。VideoCrafter2模型概述VideoCraft......
  • vue-core-video-player的使用
    介绍vue-core-video-player是一款基于vue.js的视频播放器组件安装与使用安装cnpminstallvue-core-video-player-S使用第一步:main.js引入importVueCoreVideoPlayerfrom'vue-core-video-player'//默认是英文Vue.use(VueCoreVideoPlayer)//或者Vue.use(VueCoreV......