Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将视频剪辑淡入黑色_C#_Video_Directshow - Fatal编程技术网

C# 将视频剪辑淡入黑色

C# 将视频剪辑淡入黑色,c#,video,directshow,C#,Video,Directshow,我需要用C#(带音频)播放视频文件,然后能够将视频淡出到黑屏,然后淡入另一个视频 我看过DirectShow和DirectShowNet,但我一点也不知道。我有一个简单的应用程序来播放带有时间计数器等的视频,但是我对过滤器和图形感到困惑 我需要往哪个方向走?您在使用WPF吗 有了WPF,您可以通过多种方式实现这一点。例如,您可以简单地设置视频控件()不透明度的动画 注意:您可以在Winforms应用程序中使用WPF控件。请参阅视频,看看如何做到这一点。 < P>一个解决方案,虽然我认为它是一个黑

我需要用C#(带音频)播放视频文件,然后能够将视频淡出到黑屏,然后淡入另一个视频

我看过DirectShow和DirectShowNet,但我一点也不知道。我有一个简单的应用程序来播放带有时间计数器等的视频,但是我对过滤器和图形感到困惑

我需要往哪个方向走?

您在使用WPF吗

有了WPF,您可以通过多种方式实现这一点。例如,您可以简单地设置视频控件()不透明度的动画


注意:您可以在Winforms应用程序中使用WPF控件。请参阅视频,看看如何做到这一点。

< P>一个解决方案,虽然我认为它是一个黑客,将绘制一个黑色覆盖在视频的可视区域顶部。您可以根据视频的帧/时间调整覆盖的透明度。基本上,您将触发一个定时事件,该事件将根据您希望在视频中开始淡出的位置缓慢删除或添加覆盖透明度。

创建WPF应用程序并使用MediaElement控件播放视频。使用MediaElement(例如MediaEnded)的事件检测何时开始淡出/切换流媒体源/淡出。淡出的最简单方法是更改Mediaelement的不透明度。
MediaElement应该能够播放系统上安装了directshow筛选器的所有视频。

这是嵌入在Windows窗体中的吗?我对最佳解决方案持开放态度,我查看了DShow内容,就像我以前看到的那样。是的,这对我来说听起来有点太粗糙了。很好的解决方案,但是我认为随着时间的推移,这个想法是向应用程序添加更多的功能,我认为这可能是一条死胡同。如果没有想到WPF,我会想一想,看看涉及到什么。酷geoff提到了这一点——听起来像是一条路要走。谢谢。如果silverlight符合您的要求,那么最好使用它。那里的mediaelement非常好,比wpf mediaelement具有“开箱即用”的更多特性。