FFMPEG在jpg和png中叠加同一图像时创建不同的输出

FFMPEG在jpg和png中叠加同一图像时创建不同的输出,ffmpeg,png,jpeg,overlay,gif,Ffmpeg,Png,Jpeg,Overlay,Gif,在png和jpg上叠加视频时,我有一个不同的输出。我喜欢png带来的效果,但我的应用程序使用用户的图像在顶部覆盖动画,我无法控制图像,所以有时用户会得到不同于预期的颜色。我怎样才能避免这种情况 我正在使用以下命令将视频覆盖到图像上: ffmpeg -y -i white.png \ -i video.mov \ -filter_complex "[1:v][0:v]scale2ref='iw:ow/mdar'[scaled-overlay][image];\ [image][scale

在png和jpg上叠加视频时,我有一个不同的输出。我喜欢png带来的效果,但我的应用程序使用用户的图像在顶部覆盖动画,我无法控制图像,所以有时用户会得到不同于预期的颜色。我怎样才能避免这种情况

我正在使用以下命令将视频覆盖到图像上:

ffmpeg -y -i white.png \
-i video.mov \
-filter_complex "[1:v][0:v]scale2ref='iw:ow/mdar'[scaled-overlay][image];\
[image][scaled-overlay]overlay[filtered]" \
-map "[filtered]" output.png.gif
该视频是使用Quicktime PNG导出的AE完成的动画。 使用ImageMagick的转换生成图像:

convert -size 500x500 xc:white white_500.png
结果很好。但是,如果我对JPEG图像使用相同的命令(白色,从Internet下载的500x500),结果的颜色会不同(看起来更暗):

它适用于使用ImageMagick生成的JPEG

此处的所有文件和脚本:

谢谢你抽出时间