首页 > 解决方案 > 在 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

真的很期待有人帮我解开这个谜。

最好的问候/约尔根

标签: ffmpegmacos-catalina

解决方案


好的,所以问题的答案是我并没有像我想的那样真正导出带有 Alpha 通道的 ProRes 电影。当我这样做时,“谜团”就解开了。感谢您的时间!


推荐阅读