将PNG序列的alpha通道转换为H265的Y通道

时间:2018-03-28 20:55:49

标签: ffmpeg yuv

我有一个视频渲染器需要两个H265流(YUV420),我需要烘焙它们,让其中一个形成另一个的alpha掩码。这一切都已解决并且效果很好,但是如果我按照这里的说明操作: ffmpeg splitting RGB and Alpha channels using filter alpha通道略微偏离。我的假设是,这是由于alpha通道通过RGB-> YUV矩阵进行缩放。

输入是一系列PNG文件,输出是两个MKV文件。

问题是:如何告诉FFmpeg将α通道“重新解释”为Y通道而不触及像素数据?理想情况下,通过在一个命令行中生成MKV:s,如另一个问题所示,但至少不重写源文件。

1 个答案:

答案 0 :(得分:0)

我通过使用带有pixelformat yuv444p的rawvideo格式和一个小脚本来编写rawvideo输入(基本上将alpha通道写入Y通道并在其他地方为零)来解决这个问题。

如果有一个更清洁的解决方案(即不需要通过自定义脚本管道的解决方案),我很乐意接受这个答案:)