ffmpeg - 创建 PIP 视频,同时为画中画添加透明度?
问题描述
从具有相同格式、比例等的两个剪辑开始......我正在尝试使用 ffmpeg 为其中一个剪辑添加透明度,同时将其按比例缩小并用作半透明画中画的叠加层。
简而言之,我试图将这两个功能结合在一起。
ffmpeg -i FullScreenVidio.mp4 -i PictureWindow.mp4 -filter_complex "[1]scale=iw/2.15:ih/2.15 [pip]; [0][pip] overlay=25:25" -profile:v main -level 3.1 -b:v 440k -ar 44100 -ab 128k -s 1920x1080 Result.mp4
=vf eq=brightness=0.25:contrast=1.5:saturation=1.5
我知道这是可能的,因为我能够使用通过将命令传递给 ffmpeg 来运行的第 3 方程序进行测试。我的需求比那个应用程序允许的更具体。
解决方案
为其中之一添加透明度,同时将其按比例缩小并用作半透明画中画的叠加层
为此,基本过滤器语法是
-filter_complex "[1]scale=iw/2.15:-1,format=rgba,colorchannelmixer=aa=0.4 [pip]; [0][pip] overlay=25:25"
这里的 colorchannelmixer 滤镜将 PictureWindow.mp4 的不透明度设置为 40%。
推荐阅读
- c# - 在多线程应用程序中正确管理 DbContext
- java - Apache Avro Maven 插件生成 UUID 字段而不是字符串
- php - 我希望你帮助我,以便我可以将 md5 函数与 php 中的字符串变量连接起来
- bash - 如何通过匹配数据来组合两个文件的内容
- jasmine - 如何在并行执行量角器测试脚本时生成合并报告?
- xml - 如何在 XSLT 中进行复杂的条件处理
- ios - SwiftUI @Binding 初始化
- python - 用于计算文件哈希的异步编程
- python - ValueError:尝试相对导入超出顶级包(Scrapy)
- python - 为什么我会收到错误消息“Break outside Loop”?