我一直在尝试将ProRes 4444HQ中编码的视频转换为webm vp9。我创建了一个带有50%透明方块的示例视频。它应该是这样的:
但它看起来像这样:
以下是我转换视频的方式:
ffmpeg -i square.mov -c:v libvpx-vp9 -b:v 0 -crf 31 square.webm
我尝试过更改色彩空间并选择不同的配置文件,但我似乎无法摆脱灰色阴影。它是否与从yuva到rgba的转换有关?
答案 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,浏览器可以正确处理直线像素。