在macOS Catalina上使用FFmpeg覆盖alpha视频。。。问题

在macOS Catalina上使用FFmpeg覆盖alpha视频。。。问题,ffmpeg,macos-catalina,Ffmpeg,Macos Catalina,在以前版本的macOS(10.14 Mojave及以上版本)中,我使用FFmpeg将一个带有alpha的视频覆盖在另一个视频上,取得了很大成功。现在,当更新到macOS Catalina时,相同的FFmpeg命令突然不起作用。根据alpha通道,它只会在透明度应该在的地方生成黑色。上面的视频I覆盖是一个prores4444文件(包括一个alpha通道),它不再像预期的那样工作 我尝试了几个版本的FFmpeg,从夜间版本到最新的稳定版本(版本4.2.1),但都没有成功。什么都不管用:-( 我一直使

在以前版本的macOS(10.14 Mojave及以上版本)中,我使用FFmpeg将一个带有alpha的视频覆盖在另一个视频上,取得了很大成功。现在,当更新到macOS Catalina时,相同的FFmpeg命令突然不起作用。根据alpha通道,它只会在透明度应该在的地方生成黑色。上面的视频I覆盖是一个prores4444文件(包括一个alpha通道),它不再像预期的那样工作

我尝试了几个版本的FFmpeg,从夜间版本到最新的稳定版本(版本4.2.1),但都没有成功。什么都不管用:-(

我一直使用的命令的最简单形式如下所示:

ffmpeg -y -i skiing.mp4 -i subtitles.ap4h -filter_complex overlay subtitled.m4v 
不起作用。但是如果我用一个简单的带有alpha的.png图像替换subtitles.ap4h文件,它会起作用吗

我也一直在试验混合过滤器,但我真的不明白它的要点

有人能解释一下吗?有没有其他人看到这个问题

对于如何使用混合过滤器而不是覆盖过滤器来完成相同的任务,您有什么建议吗

你可以在我的dropbox中找到我使用的示例文件

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


致以最诚挚的问候/Jörgen

好的,所以问题的答案是,我并没有像我所想的那样,真正导出带有alpha频道的ProRes电影。当我这样做的时候,“神秘”已解决。谢谢您的时间!

我在
字幕中没有看到任何alpha。ap4h
。根据您命令的日志输出,像素格式为YUV44P12LE,我希望是yuv444p12le或类似格式。如果最终目标是添加字幕,为什么不使用ASS或SRT之类的典型字幕格式?您是这么说的在subtitles.ap4h文件中没有alpha?也许这就是问题所在?我还尝试了一个带有alpha的HEVC文件,我可以确认它使用Safari有alpha。同样的问题。但是可能FFmpeg还没有处理带有alpha的HEVC?
subtitles。ap4h
是ProRes。其中似乎没有alpha。FFmpeg ProRes解码器可以处理yuva*,因此verify您正在从任何制作的
字幕输出alpha。ap4h
。HEVC解码中还没有alpha支持:。为什么不使用ASS/SRT?是的!由于您的输入,它终于工作了!我正在使用AVFoundation和AVAssetWriter导出字幕。ap4h。我注意到导出的文件没有您正确说明的alpha通道。I将我的CVPixelBuffers的像素格式从kCVPixelFormatType_32BGRA更改为kCVPixelFormatType_32ARGB…然后Boom!导出的ProRes文件具有与macOS Mojave中相同的alpha!许多thx用于帮助我解决此问题:-)既然找到了问题的解决方案,您可以将其添加为下面的答案。