ffmpeg - 在 macOS Catalina 上使用 FFmpeg 覆盖带有 alpha 的视频...问题
问题描述
在以前的 macOS 版本(10.14 Mojave 和更早版本)中,我使用 FFmpeg 将带有 alpha 的视频覆盖在另一个视频之上,并取得了很大的成功。现在,当更新到 macOS Catalina 时,相同的 FFmpeg 命令突然不起作用。它只是在透明度应该根据 Alpha 通道的地方产生黑色。我覆盖在上面的视频是一个 ProRes 4444 文件(包括一个 Alpha 通道),它不再按预期工作。
我已经尝试了几个版本的 FFmpeg,从夜间版本到最新的稳定版本(版本 4.2.1)都无济于事。没有任何效果:-(
我一直在使用的最简单的命令形式如下所示:
ffmpeg -y -i skiing.mp4 -i subtitles.ap4h -filter_complex overlay subtitled.m4v
不工作。但是,如果我用带有 alpha 的简单 .png 图像替换subtitles.ap4h文件,它可以工作吗?
我也一直在尝试混合过滤器,但我真的不明白它的要点。
有人可以对此有所了解。有没有其他人看到这个问题。
您对如何使用混合滤镜而不是叠加滤镜来完成相同的任务有什么建议吗?
您可以在我的 Dropbox 中找到我使用的示例文件...
https://www.dropbox.com/s/8z3grpsbejb1na0/skiing.mp4?dl=0 https://www.dropbox.com/s/8c79lg07rbuqyhn/subtitles.ap4h?dl=0
真的很期待有人帮我解开这个谜。
最好的问候/约尔根
解决方案
好的,所以问题的答案是我并没有像我想的那样真正导出带有 Alpha 通道的 ProRes 电影。当我这样做时,“谜团”就解开了。感谢您的时间!
推荐阅读
- oracle - 返回当月的记录 + 6
- javascript - 从 html 文件访问导出的函数
- java - 使用 Apache Storm 1.2.1 初始化异常运行 Spring Boot
- r - 在 R 中创建线性回归循环并在额外列中打印系数(价格弹性)
- r - 在所需变量名称的列表/向量上应用分配函数
- sql - 使用更新查询用表单值更新表
- python - Python Altair:如何以更高分辨率保存数字
- java - Spring子类PostConstruct方法没有被调用?
- windows - subprocess.Popen 不运行程序
- networkx - 如何编写算法来切割节点,同时保留 NetworkX 网络?