如何在媒体元素中播放透明背景avi文件?

时间:2011-12-12 06:07:02

标签: wpf wpf-controls mediaelement

我有一个带有.avi格式透明背景的视频(由Adobe After Effects制作),但透明背景在mediaelement中显示为黑色。 Media Player也没有背景属性。

我应该使用什么,以便此媒体元素播放文件,当放置在图像上时,将该图像作为其背景。 (不,我无法将该图像嵌入到avi文件中,因为我的图像不断变化)。

*如果我的方法有误,请告诉我。

2 个答案:

答案 0 :(得分:0)

我害怕使用普通的wpf媒体播放器,这是无法做到的。

媒体播放器会忽略透明区域,即使是接受它的视频格式也是如此。从内存来看,我不认为AVI文件支持透明区域。 MOV文件可以。

话虽如此,虽然这可能是一项非常复杂的任务,但可以增强WPFMediaKit媒体播放器来做你想做的事情。

http://wpfmediakit.codeplex.com/

wpfmediakit的作者J Morrill可能会告诉您是否可能。

我可能会补充一点,我通过使用播放短片10秒电影的一系列.png文件在一个项目中解决了这个问题。当然这不是一个理想的解决方案,但它让我摆脱了堵塞

答案 1 :(得分:0)

另一种解决方法是使用颜色键控 - 在视频中添加颜色(或更多颜色),然后通过WPF BitmapEffectShaderEffect"select * from table_name"转换为透明度