将 image.png 添加到 image.jpg 的顶部,ffmpeg 变得更暗
Add image.png to top of image.jpg with ffmpeg became more dark
我尝试使用 FFMPEG 创建图片框架,因此其逻辑与水印相同。所以我使用了这段代码
ffmpeg -i output_1920x1280.jpg -vf "movie=cpf-border.png [watermark]; [in][watermark] overlay=0:0 [out]" -q:v 1 withBorder.jpg
然后像这样使用差异命令尝试
ffmpeg -i output_1920x1280.jpg -i cpf-border.png -pix_fmt rgba -filter_complex "overlay=0:0" withBorder.jpg
但还是一样。没有错误,但图像的结果更暗。导致框架基于白色,所以我看到并排时你能帮我吗也许有另一种语法来处理这个或使用其他工具
似乎存在某种与 YCbCr 颜色 space 转换相关的错误。
我们可能会selectrgba
在叠加之前为每个输入格式化,并且在叠加之后selectrgb24
格式化:
ffmpeg -y -i output_1920x1280.jpg -i cpf-border.png -filter_complex "[0]format=rgba[v1];[1]format=rgba[v2];[v1][v2]overlay=0:0,format=rgb24" -q:v 1 -src_range 0 -dst_range 1 withBorder.jpg
结果:
我尝试使用 FFMPEG 创建图片框架,因此其逻辑与水印相同。所以我使用了这段代码
ffmpeg -i output_1920x1280.jpg -vf "movie=cpf-border.png [watermark]; [in][watermark] overlay=0:0 [out]" -q:v 1 withBorder.jpg
然后像这样使用差异命令尝试
ffmpeg -i output_1920x1280.jpg -i cpf-border.png -pix_fmt rgba -filter_complex "overlay=0:0" withBorder.jpg
但还是一样。没有错误,但图像的结果更暗。导致框架基于白色,所以我看到并排时你能帮我吗也许有另一种语法来处理这个或使用其他工具
似乎存在某种与 YCbCr 颜色 space 转换相关的错误。
我们可能会selectrgba
在叠加之前为每个输入格式化,并且在叠加之后selectrgb24
格式化:
ffmpeg -y -i output_1920x1280.jpg -i cpf-border.png -filter_complex "[0]format=rgba[v1];[1]format=rgba[v2];[v1][v2]overlay=0:0,format=rgb24" -q:v 1 -src_range 0 -dst_range 1 withBorder.jpg
结果: