1

我一直在尝试将以 ProRes 4444HQ 编码的视频转换为 webm vp9。我创建了一个示例视频,其中包含 50% 的透明正方形。它应该如下所示:

我想要的是

但它看起来像这样:

我得到了什么

这是我转换视频的方式:

ffmpeg -i square.mov -c:v libvpx-vp9 -b:v 0 -crf 31 square.webm

我尝试过改变色彩空间并选择不同的配置文件,但我似乎无法摆脱灰色阴影。它与从 yuva 到 rgba 的转换有关吗?

4

1 回答 1

3

看起来 ProReS 具有预乘像素,并且 Motion 的 MOV 在 MOV 中设置了一个标志,指示但 WebM 没有/不能,因此浏览器不会补偿。

跑步

ffmpeg -i square.mov -vf unpremultiply=inplace=1 -c:v libvpx-vp9 -b:v 0 -crf 31 square-premult.webm

应该产生一个由浏览器正确处理的带有直像素的 WebM。

于 2018-01-23T11:29:16.157 回答