问题描述
你好,我用相机拍了一张照片:一张白纸上的方框图;我正在尝试将白色转换为透明并保留黑色框架。
所以我开始制作只有 2 种颜色的 1 个调色板以使颜色均匀,并制作 1 个调色板以增加透明度
ffmpeg -f lavfi -i "color=color=white:100x100" -f lavfi -i "color=color=black:100x100" -filter_complex "[0][1]hstack" -frames:v 1 blackwhite.png`
ffmpeg -i blackwhite.png -filter_complex "[0]split[a][b];[a]palettegen[pal1];[b]palettegen=reserve_transparent=on:transparency_color=white[pal2]" -map [pal1] palette1.png -map [pal2] palette2.png
然后我映射了框架的图像 png 以将白色转换为透明并将结果叠加到红色背景
ffmpeg -i image.png -i palette1.png -i palette2.png -i background.png -filter_complex "[0:v][1:v]paletteuse=dither=bayer[a],[a]split[a1][a2];[a1][2:v]paletteuse=alpha_threshold=128[c];[3:v][c]overlay[d]" -map [a2] -c:v png out.png -map [d] -c:v png out1.png
映射到第一个调色板(作为测试)的 png 应该是,纯黑色和白色,第二个完全没有透明度并覆盖背景 我做错了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)