c# - 将视频剪辑淡化为黑色

标签 c# video directshow

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

我看过 DirectShow 和 DirectShowNet,但我并不了解。我有一个简单的应用程序可以播放带有时间计数器等的视频,但是我对过滤器和图表感到困惑。

我需要往哪个方向走?

最佳答案

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

关于c# - 将视频剪辑淡化为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740134/

相关文章:

c# - MemberInfo.MetadataToken 在编译器运行中是否稳定?

html - 视频 50% 高度

windows-7 - 构建 MPEG2 传输流图的最佳方法

c++ - Directshow 返回错误的帧速率 FPS

c++ - ISampleGrabber::BufferCB 到 IplImage;在 OpenCV 中显示显示乱码图像 - C++

c# - Azure 函数和缓存

c# - 使用 .NET 的 ICorProfilerInfo::SetILFunctionBody,是否可以将 try-finally EH 子句添加到没有任何异常处理的方法中?

c# - ASP.Net Core 应用程序可在 visual studio 中运行,但不适用于 dotnet run

ios - 在 iOS 上以 30fps 播放 200fps 视频

video - 如何在没有 ffmpeg 的情况下合并两个文件