新闻字幕通过模拟电视流-C#

| 我想使用c#在模拟电视流上放置新闻字幕,可以使用DirectShow进行模拟电视流传输,但是我不知道如何将其与旋转文本混合使用,是否应该创建过滤器?还是我必须使用DirectShow以外的其他技术?     
已邀请:
DirectShow是执行此操作的最简单方法,但是它确实有一些学习曲线,尤其是来自C#的学习曲线。 Wikipedia页面为您提供DirectShow的基本概述。 最新的Windows SDK中提供了DirectShow工具。使用C ++进行DirectShow编程更直接,但是您可以通过COM interop或DirectShow.net(我尚未尝试)很容易地使用DirectShow。如果使用COM interop,则以下文章会有所帮助: http://blogs.msdn.com/b/ericgu/archive/2004/09/20/232027.aspx 如果动画效果足够平滑,则可以使用VMR覆盖滤镜。请参阅以下文章 http://www.codeproject.com/KB/audio-video/VideoPicture.aspx http://www.codeproject.com/KB/audio-video/Ticker.aspx http://msdn.microsoft.com/zh-CN/library/dd407344(v=vs.85).aspx 或者,您将需要编写自己的过滤器,以在每个帧上呈现文本,并与视频帧的时间戳同步调整其位置。如果只需要在自己的应用程序中执行此操作,则以下方法可能是最简单的 http://www.sichbo.ca/Free_Code/100_C_Sharp_directshow_filters Microsoft正式建议出于性能原因,应使用C ++创建DirectShow筛选器,但在C#中应覆盖滚动文本,因为如果仔细编程,瓶颈将是用于覆盖文本的API。     
实际上,您不必编写过滤器即可在视频上绘制一些文本。只需绘制一个图,其中未压缩的视频将通过样本采集卡(标准DirectShow过滤器之一),为样本采集卡设置回调,您将可以在回调中修改视频数据。使用DirectShow.NET在C#中执行此操作非常容易,但由于进行编组,因此并非最佳选择。您可以首先在GraphEditPlus中构建这样的图形,然后它将向您显示C#或C ++中如何构建此图形并使用示例采集器的源代码。     

要回复问题请先登录注册