ffmpeg - 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 从已压缩的视频流中删除关键帧,因为压缩会引入导致不精确透明度的出血。
推荐阅读
- python-3.x - 在python中比较一个属性比较并打印数据
- r - Lmer() - 显示 summary() 的全部输出
- python - 如何让 Dask 像 PySpark 一样懒惰以进行 .head(20) 之类的操作?
- vba - 添加工作表和日期时出错
- c# - 错误 #CS0738“通知”未实现接口成员“IJob.Execute(IJobExecutionContext)”。'Notification.Execute(IJobExecutionContext)'
- c# - DbUpdateConcurrencyException 和 DbConcurrencyException 有什么区别?
- php - 从递归函数返回数据?
- algorithm - 如何从 lcm(a,b) = c 中找到最小的 b?
- python - super().method() 和 self.method() 有什么区别
- ios - 当应用程序在后台 iOS 11 中时,UNNotification 本地通知用户点击不会触发委托