将 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

结果: