当我通过 FFmpeg 镜像时,我似乎无法保留 jpg 文件的颜色:
ffmpeg -i "G:\My Drive\Adobe\Photoshop\Discord Emoji\yousellfish\Exports\yousellfish_2x.jpg" `
-vf hflip `
"G:\My Drive\Adobe\Photoshop\Discord Emoji\yousellfish\Exports\fishsellyou_2x.jpg"
如下所示,在通过 FFmpeg 重新编码图像后,颜色明显变得褪色。我尝试使用 设置颜色范围-color_range 2
,使用 设置像素格式-pix_fmt rgb24
,通过元数据翻转图像,这样我就不必重新编码(虽然从未真正翻转过),以上所有操作都用一个命令同时完成……似乎没有任何效果。
下面是我使用此命令通过 FFmpeg 运行同一张 jpg 之前和之后切换的视频:
ffmpeg -i "G:\My Drive\Adobe\Photoshop\Discord Emoji\yousellfish\Exports\yousellfish_2x.jpg" `
"G:\My Drive\Adobe\Photoshop\Discord Emoji\yousellfish\Exports\yousellfish_2xff.jpg"
https://www.youtube.com/watch?v=_IjAAp33itc&feature=youtu.be
另一个视频展示了在 FFplay 和 Photoshop 中比较的两张照片: https://www.youtube.com/watch?v=g5waeo87-KM
奇怪的是,使用 FFplay 似乎没有区别,但在 Photoshop 中比较图像时仍然可以看到饱和度的差异。
答案1
我看不出这里的图像有什么区别。比色参数相同(范围、色彩空间)
此外,signalstats 过滤器也没有检测到明显的差异。
前:
lavfi.signalstats.YAVG=74.632
lavfi.signalstats.UAVG=110.517
lavfi.signalstats.VAVG=145.874
lavfi.signalstats.SATAVG=24.8496
lavfi.signalstats.HUEAVG=132.608
后:
lavfi.signalstats.YAVG=74.6508
lavfi.signalstats.UAVG=110.545
lavfi.signalstats.VAVG=145.902
lavfi.signalstats.SATAVG=24.8498
lavfi.signalstats.HUEAVG=132.721