【发布时间】:2018-07-01 21:35:07
【问题描述】:
我一直在尝试将使用 ProRes 4444HQ 编码的视频转换为 webm vp9。我创建了一个示例视频,其中包含 50% 的透明正方形。它应该是这样的:
但它看起来像这样:
这是我转换视频的方式:
ffmpeg -i square.mov -c:v libvpx-vp9 -b:v 0 -crf 31 square.webm
我尝试过更改色彩空间并选择不同的配置文件,但我似乎无法摆脱灰色阴影。是不是跟yuva转rgba有关系?
【问题讨论】:
-
你是如何检查输入和输出的?可以分享一下源码吗?
-
我正在将 webm 加载到 chrome 中并通过检查页面来更改背景。我可以在 quicklook 中预览 prores 版本。这是我的测试来源:dropbox.com/s/fgsk53rh7wqqkbt/original.mov?dl=0
-
似乎是你的一个播放器的问题 - 可能是 quicklook:使用 ffplay,两个命令产生相同的输出 -
ffplay original.mov -vf scale=alphablend=checkerboard,format=yuv420p和ffplay -vcodec libvpx-vp9 -i square.webm -vf scale=alphablend=checkerboard,format=yuv420p -
一种可能性是浏览器需要预乘像素 - 通过运行
ffmpeg -i square.mov -vf premultiply=inplace=1 -c:v libvpx-vp9 -b:v 0 -crf 31 square-premult.webm进行测试 -
这似乎仍然输出相同的结果。我刚刚将 Motion 中的一帧导出为 PNG,结果如下:dropbox.com/s/4nkuuxaumybc327/default-canvas-settings.png?dl=0 似乎导出正常,这可能与 ProRes 格式有关吗?