You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ffmpeg的palettegen滤镜能否生成256色RGB565调色板?

实现方案

可以实现你的需求,你只需要在生成调色板前先将输入帧的色深量化到RGB565范围即可,调整后的命令如下:

ffmpeg -y -i "input.mpg" -filter_complex "fps=15,scale=220:-1:flags=bilinear:sws_dither=none,format=rgb565le[x];[x]split[x1][x2];[x1]palettegen=reserve_transparent=off:stats_mode=single:max_colors=256[p];[x2][p]paletteuse=new=1:dither=none" frames/%%03d.bmp

改动说明

  • 核心改动是在scale滤镜后新增了format=rgb565le参数,会先将所有帧的像素值强制量化到RGB565的有效取值范围(R占5位、G占6位、B占5位),后续palettegen统计颜色时只会从这65536种RGB565合法颜色里选256色生成调色板,完全符合你的项目需求。
  • 保留了你原配置里的无抖动、无透明通道、单帧统计调色板等参数,不会破坏你原有转换逻辑。

效果验证

你可以随便打开一张生成的BMP文件查看调色板参数,符合RGB565规范的调色板颜色会满足三个特征:

  • 红色通道值是8的整数倍(0~255区间步进为8)
  • 绿色通道值是4的整数倍(0~255区间步进为4)
  • 蓝色通道值是8的整数倍(0~255区间步进为8)

内容的提问来源于stack exchange,提问作者Spinal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 06:06:03