镜像 jpg FFmpeg 时保留质量

镜像 jpg FFmpeg 时保留质量

当我通过 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

相关内容