【问题标题】:Transparent video in html5 [closed]html5中的透明视频[关闭]
【发布时间】:2019-09-03 18:59:40
【问题描述】:

我有一个 mp4 格式的透明背景视频。我正在尝试在 html 中添加此视频。每次都会添加视频,但屏幕上没有显示任何内容,但此视频在 vlc 播放器中运行良好。我已将此视频从 flv 转换为 mp4。 我也尝试了另一个 mp4 视频,它们可以正常工作,但不是这个。

【问题讨论】:

  • “我也尝试了另一个 mp4 视频,它们可以正常工作,但不是这个。”所以问题可能出在视频上。
  • 我知道问题所在,请告诉我解决方案。
  • 你能用代码粘贴你的问题陈述吗
  • 代码有问题,因为我说过其他 mp4 视频可以正常工作,但该视频具有透明背景。但我还是会粘贴我的代码。

标签: javascript html html5-video mp4 video-processing


【解决方案1】:

MP4 视频不支持 Alpha 通道,因此您不能使用 MP4 来获得透明背景。

您可以改用webmHere is some details about webm 来自谷歌。并非所有浏览器都支持webm,这里有一个support list

如果你真的想使用MP4,这里有一个 javascript 库可以做到这一点:seeThru

您的 HTML5 视频源被重新渲染为画布元素,添加 在您的视频中使用透明胶片的可能性。阿尔法信息 要么包含在视频的源文件(移动)中,要么包含在 单独的元素(静态)。

它在 HTML5 桌面浏览器(甚至 IE9)上运行良好。

【讨论】:

    【解决方案2】:

    我建议您直接使用gif。我不确定我是否正确理解了您的问题。但通常mp4 不支持透明背景。 GIF 确实如此。如果你想要它的声音,你需要在代码中手动播放它的声音文件。

    【讨论】:

    • 这种方法的缺点是 gif 文件的大小。
    【解决方案3】:

    mp4 和大多数其他常见视频格式不支持 Alpha 透明度。

    您需要做的是确定要嵌入视频的网站的背景颜色,并将视频的背景颜色设置为编码时的背景颜色。

    【讨论】:

    • 有什么办法可以把视频发给你们吗?而不是告诉我解决方案
    • 我刚刚告诉你解决方案。
    • 我将视频嵌入到笔记本电脑的简单 html 页面上。所以我可以手动设置背景颜色。
    猜你喜欢
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多