是否可以使用 FFmpeg 分别压缩 PNG 序列的 alpha 和 RGB 通道?

是否可以使用 FFmpeg 分别压缩 PNG 序列的 alpha 和 RGB 通道?

假设我有一系列 32 位 (RGBa) PNG 文件。是否可以使用一个编解码器压缩 RGB 通道,使用另一个编解码器压缩 alpha 通道?例如,如果我将 RGB 和 alpha 作为单独的 PNG 文件(分别为 24 位和 8 位),我会执行以下操作:

ffmpeg -framerate 60 -i 24_bit_rgb%04d.png -c:v libx264rgb -qp 0 -preset veryslow rgb.mp4`

ffmpeg -framerate 60 -i 8_bit_alpha%04d.png -c:v libx265 -x265-params lossless=1 alpha.mp4`

但我不知道该怎么做,因为我有单独的 RGB 和 alpha PNG 文件。这可以在 FFmpeg 中完成吗?

答案1

使用α萃取物或者提取飞机篩選器。

ffmpeg -i %04d.png -filter_complex "alphaextract[alf]" -map "[alf]" -c:v libx265 -x265-params lossless=1 alpha.mp4 -map 0 -c:v libx264rgb -qp 0 -preset veryslow rgb.mp4

相关内容