我有一个视频渲染器需要两个H265流(YUV420),我需要烘焙它们,让其中一个形成另一个的alpha掩码。这一切都已解决并且效果很好,但是如果我按照这里的说明操作: ffmpeg splitting RGB and Alpha channels using filter alpha通道略微偏离。我的假设是,这是由于alpha通道通过RGB-> YUV矩阵进行缩放。
输入是一系列PNG文件,输出是两个MKV文件。
问题是:如何告诉FFmpeg将α通道“重新解释”为Y通道而不触及像素数据?理想情况下,通过在一个命令行中生成MKV:s,如另一个问题所示,但至少不重写源文件。
答案 0 :(得分:0)
我通过使用带有pixelformat yuv444p的rawvideo格式和一个小脚本来编写rawvideo输入(基本上将alpha通道写入Y通道并在其他地方为零)来解决这个问题。
如果有一个更清洁的解决方案(即不需要通过自定义脚本管道的解决方案),我很乐意接受这个答案:)