ffmpeg - 使用 ffmpeg 使用 Alpha 通道将视频叠加在另一个视频之上
问题描述
类似于 alphamerge / alphaextract 所做的,但不是有两个来源,我想使用三个
InputVideo1, AlphaofInputVideo1, BackgroundVideo
这个想法是使用 AlphaofInputVideo1 将 inputvideo1 覆盖在 backgroundvideo 之上,以进行更准确的混合。这可能吗?使用中间步骤(例如使用 alphamerge 并生成中间 rgba 位图)是可以接受的。
解决方案
此操作的基本语法是
ffmpeg -i input -i alpha -i bg -filter_complex "[0][1]alphamerge[ia];[2][ia]overlay" out.mp4
input 和 alpha 的帧大小必须相同。帧率和帧数也应该避免未对齐的合并。
推荐阅读
- c# - 从不同项目的 appsettings.json 读取多个连接字符串
- macos - 如何在 shell 脚本中确定 Mac OS X 版本?
- javascript - 选择下拉列表首先显示最后一个值
- javascript - 内联箭头函数点击监听器
- jsp - 是否可以使用 .jsp 网页在 solr 中导入 csv 文件?
- sql - 如何从Oracle中的句子中删除符号?
- node.js - 使用/在 Shibboleth 身份验证后进行的数据库身份验证
- ubuntu - 让我们在 emqtt 上加密 ssl
- signalr - SignalR 只是终止特定客户端中的许多任务中的单个长时间运行的任务
- firebase - 是否需要为每个子集合明确定义安全规则?