使用 ffmpeg 仅渲染单个 Y 通道 - alpha 或灰度

使用 ffmpeg 仅渲染单个 Y 通道 - alpha 或灰度

我希望有一个 ffmpeg 命令仅保存 alpha 通道。我尝试的所有命令都会将单个通道保存为 RGB - 所有 3 个通道的值相同。一些参考 - 想要使用 ffmpeg 仅提取 alpha

根据我的经验,只保存 Y 通道是不可能的。这可用于保存单通道灰度或仅 alpha 信息。

答案1

使用提取飞机筛选。

原始图像 y 平面
原始图像和提取的 Y 通道。

提取Y颜色通道分量:

ffmpeg -i input.jpg -filter_complex "extractplanes=y" y.jpg

提取 Y+U+V:

ffmpeg -i input.mp4 -filter_complex "extractplanes=y+u+v[y][u][v]" -map "[y]" y.mp4 -map "[u]" u.mp4 -map "[v]" v.mp4

可用值:

  • y
  • u
  • v
  • a
  • r
  • g
  • b

选择输入中不可用的平面将导致错误Requested planes not available。这意味着您无法从 YUV 输入中选择 RGB 平面,反之亦然。

相关内容