【问题标题】:How to Play Transparent background avi file in media element?如何在媒体元素中播放透明背景 avi 文件?
【发布时间】:2011-12-12 06:07:01
【问题描述】:

我有一个 .avi 格式的透明背景视频(由 Adob​​e After Effects 制作),但透明背景在 mediaelement 中显示为黑色。媒体播放器也没有背景属性。

我应该使用什么来让这个媒体元素播放文件,并在放置在图像上时将该图像作为其背景。 (不,我无法将该图像嵌入到 avi 文件中,因为我的图像一直在变化)。

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

【问题讨论】:

    标签: wpf wpf-controls mediaelement


    【解决方案1】:

    恐怕使用普通的 wpf 媒体播放器无法做到这一点。

    媒体播放器会忽略透明区域,即使是接受它的视频格式。从记忆中,我不认为 AVI 文件支持透明区域。 MOV 文件。

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

    http://wpfmediakit.codeplex.com/

    wpfmediakit 的作者 J Morrill 可能会让您知道是否可行。

    我可能会补充说,我曾经在一个项目中解决了这个问题,方法是使用一系列播放 10 秒短片的 .png 文件。当然这不是一个理想的解决方案,但它让我摆脱了困境

    【讨论】:

    • 我按照你的建议做了。我有 2 秒动画的 60 张 PNG 图像。使用 DispatcherTimer 类,我在每 333333 个滴答声(1,00,00,000 * 2/60 个滴答声)* 1,00,00,000 是一秒的滴答声后更改了一个图像源。
    • WPFMediaKit 似乎无法做到这一点。
    • 是的,WPF-MediaKit 无法播放透明 mov,请参阅 github.com/Sascha-L/WPF-MediaKit/issues/45
    【解决方案2】:

    另一种解决方法是使用颜色键控 - 在视频中分配一种颜色(或多种颜色),然后通过 WPF EffectBitmapEffectShaderEffect)将其转换为透明度。

    【讨论】:

      猜你喜欢
      • 2011-12-15
      • 2022-06-14
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      相关资源
      最近更新 更多