微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FFMPEG在以jpg和png覆盖相同图像时会创建不同的输出

如何解决FFMPEG在以jpg和png覆盖相同图像时会创建不同的输出

当将视频覆盖在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生成的:

convert -size 500x500 xc:white white_500.png

结果很好。但是,如果我对JPEG图像使用相同的命令(白色,从Internet下载500x500),结果的颜色将有所不同(显示为较暗): https://metanit.com/sharp/aspnet5/15.1.php

它与ImageMagick生成的JPEG一起正常工作。

此处的所有文件和脚本:

demo of the different output

谢谢您的时间!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。