关于如何通过alpha通道获得webm视频的透明背景,这里有一个人说,您应该使用VP8而不是VP9进行编码。
这是另一个人,他说这是相反的事情,就像它应该是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文件也这样做,但不知道如何实现。
发布于 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的一些有用的笔记,
https://stackoverflow.com/questions/56532287
复制相似问题