首页 > 解决方案 > FFMPEG 颜色到透明度

问题描述

我正在尝试将具有完全统一的粉红色的 mp4 视频转换为 mov 文件,以使粉红色是透明的。

我跑了:

ffmpeg -i input.mp4 -vf "chromakey=0xf25b98:0.01:0" -c copy -c:v png output.mov

我确认 #f25b98 是我要替换的颜色。这绝对不会让任何事情变得透明。当我尝试:

ffmpeg -i input.mp4 -vf "chromakey=0xf25b98:0.02:0" -c copy -c:v png output.mov

我的粉红色中出现了一些奇怪的透明点,但仍然没有任何变化(请参阅视频中的附加屏幕截图)。

为什么 ffmpeg 会表现出这种行为?

输出图像

标签: ffmpeg

解决方案


简短的回答是,不可能使用 FFMPEG 从已压缩的视频流中删除关键帧,因为压缩会引入导致不精确透明度的出血。


推荐阅读