DirectshowNet 中的去隔行电视调谐器输出

发布于 2024-10-19 12:03:59 字数 557 浏览 2 评论 0原文

我正在用 C# 开发一个电视调谐器捕获应用程序。我正在使用 DirectShowNet,我的设备是 AverMedia Super 009。我正在使用 capturegraphbuilder.renderstream() 方法,并且我正在使用捕获引脚而不是预览引脚。 我还使用了 vmr9 渲染器。但我得到的输出是隔行扫描的,即每当它们在屏幕上运动时,图片就会显示为齿状边缘,所以我想对其进行去隔行扫描。

在 VMR9 的输入引脚上,我得到的格式为“FORMAT_VideoInfo”。当我检查“videoHeader.InterlaceFlags & AMInterlace.IsInterlaced”时,它显示视频不是隔行扫描的。 根据我在互联网上读到的内容,我无法对 FORMAT_VideoInfo 进行去隔行,因此,我必须将其转换为 FORMAT_VideoInfo2。所以任何人都知道将videoinfo转换为videoinfo2的方法。

我还使用了一些软件去隔行滤镜,如 AlparySoft、ffdshow、DScaler。但移动部件仍然呈现出锯齿状边缘。

所以请指导我如何对图表进行去隔行处理。

谢谢, 加内什

I am developing a tv tuner capture application in c#. I'm using DirectShowNet for it and my device is AverMedia Super 009. I am using capturegraphbuilder.renderstream() method and i'm using capture pin and not preview pin.
Also I have used vmr9 renderer. But the output i'm getting is interlaced i.e whenever their is motion on the screen, picture appears as toothed edge, so I want to deinterlace it.

On VMR9's input pin I'm getting it's format as 'FORMAT_VideoInfo'. When I checked the "videoHeader.InterlaceFlags & AMInterlace.IsInterlaced", it shows video is not interlaced.
According to whatever i have read on the internet, I cannot deinterlace FORMAT_VideoInfo so, I have to convert it to FORMAT_VideoInfo2. So any one knew the method to convert videoinfo to videoinfo2.

I have also used some Software Deinterlaced Filter like AlparySoft, ffdshow, DScaler. But Still the moving parts appears as toothed edged.

So pls guide me how should I deinterlace the graph.

Thanks,
Ganesh

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

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

发布评论

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

评论(1

雅心素梦 2024-10-26 12:03:59

要将 VideoInfo 转换为 VideoInfo2,您必须编写一个 DirectShow 转换过滤器,这是一项繁琐的任务。如果您决定采用这种方式,您可以从 DirectShow SDK(现在是 Windows SDK 的一部分)的对比度示例过滤器开始。

尝试将一些视频保存到 AVI 文件,并在 VirtualDub 中使用许多可用的 去隔行过滤器(如基于区域的或去隔行Muxun)。如果您发现适合您视频的过滤器,则可以使用我们的包装器。

To convert VideoInfo to VideoInfo2 you'll have to write a DirectShow transform filter which is a tedious task. If you decide to go this way you can start from Contrast example filter from DirectShow SDK (now part of Windows SDK).

Try to save some video to an AVI file and deinterlace it in VirtualDub with many available deinterlace filters (like Area-Based or Deinterlace Muxun). If you find one which works well on your video, you can use that filter in your DirectShow app using our wrapper.

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