使用alpha到webm vp9的ffmpeg prores呈现灰色

时间:2018-01-23 06:19:53

标签: ffmpeg webm vp9

我一直在尝试将ProRes 4444HQ中编码的视频转换为webm vp9。我创建了一个带有50%透明方块的示例视频。它应该是这样的:

what I want

但它看起来像这样:

what I get

以下是我转换视频的方式:

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

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

1 个答案:

答案 0 :(得分:1)

看起来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,浏览器可以正确处理直线像素。