首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有透明性的视频,如何在每个设备上正确显示webm文件的alpha通道;VP9或VP8编码?

具有透明性的视频,如何在每个设备上正确显示webm文件的alpha通道;VP9或VP8编码?
EN

Stack Overflow用户
提问于 2019-06-10 19:15:14
回答 2查看 13.6K关注 0票数 6

关于如何通过alpha通道获得webm视频的透明背景,这里有一个人说,您应该使用VP8而不是VP9进行编码。

WebM阿尔法只显示在Chrome中?

这是另一个人,他说这是相反的事情,就像它应该是VP9而不是VP8。

透明webm视频在Chrome上为Android 68显示坚实的背景色

是否有办法使每个设备都正确显示包含alpha通道的webm文件?

EDIT1:这是一些测试结果!我已经生成了两个版本的相同webm文件,一个使用VP8编码,另一个使用VP9编码。我已经在不同的设备上运行了查看它们的测试。在索尼手机(android/chrome 74)上,使用VP8编码的手机在透明的背景下正确显示,而使用VP9编码的手机的背景则为纯黑而非透明。在华为手机(android/chrome 74)上,情况正好相反!VP9的显示是正确的,而VP8的背景则是实心的黑色而不是透明的。在ASUS平板电脑上,VP8和VP9都被正确显示。在小米手机上,VP8和VP9都没有正确显示。

EDIT2:这里有一个很好的解释,我不完全理解,https://sites.google.com/a/webmproject.org/wiki/alpha-channel,我确信这一切都是为了让这些参数在所有的安卓设备上正常工作。就像足球/足球运动员的录像

https://simpl.info/videoalpha/

...on我的桌面(合唱/窗口),我的平板电脑(chrome/android)和我的索尼手机(chrome/android),舞者和足球运动员的视频都通过alpha频道(预期的)正确地显示在透明的背景下。但在华为和小米的手机上,只有足球/足球运动员的视频像预期的那样工作,而奇怪的是,舞蹈演员的背景却充满了浓重的灰色。那个足球运动员的视频怎么能在所有的android设备上工作;我希望我的webm文件也这样做,但不知道如何实现。

EN

回答 2

Stack Overflow用户

发布于 2019-08-22 12:48:34

最后,我有了一个部分的解决办法。

通过使用动画“webp”文件而不是“webm”文件,我能够在各种设备上实现一致的透明性。由于我的视频非常短,没有音频,使用动画webp文件是我最好的解决方案。

使用这种方法,您希望将视频的每一帧保存为一个单独的文件(比如带有alpha的未压缩的PNG ),然后从https://github.com/webmproject/WebPShop获得用于Photoshop的webp插件。最后,将每一帧放在Photoshop中的一个层上,并将每一层命名为(50 ms)(100 ms) (包括括号)。和“另存为”的webp感谢你的新插件。它在我测试中的每一个设备上都有效。

关于webps的一些有用的笔记,

  1. webp文件大小和压缩率并不总是成比例的。例如,在某些情况下,用90%的质量而不是80%的质量来保存文件实际上会减少文件的大小!奇怪但却是真的。
  2. 从iOS 15开始,一些动画webp文件中的帧可以水平裁剪,这是因为Safari中的一些错误。
票数 5
EN

Stack Overflow用户

发布于 2019-08-31 18:02:55

我发现(至少在我的例子中)显示透明度的问题与webm视频解决方案有关。

谷歌官方指南上显示的具有640x360分辨率的webm在低端设备上工作得很好,实际上,官方例子中带有alpha的webm视频都有一个nHD分辨率,有许多缺点。

如果更改nHD分辨率,alpha通道将停止低端设备上的工作。这可能取决于设备的处理能力(可能与webm在α通道内部的工作方式有关,也可能与本期中指出的GPU驱动程序有关)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56532287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档