无论如何,有没有使用 ffmpeg 脚本将视频亮度标准化为其完整的动态范围?我一直在尝试用 lutyuv 这样做:
ffmpeg -i input.mp4 -vf lutyuv=y='((val - minval)*255)/(maxval - minval)' 输出.mp4
但输出视频与输入完全相同。 (我确信输入没有使用它的完整动态范围)
有人可以帮我吗?
万分感谢
Try
ffmpeg -i input.mp4 -vf scale=out_range=full -color_range 2 -pix_fmt yuvj420p output.mp4
我相信,由于您的输入被标记为受限并且没有设置输出范围,FFmpeg 可能会重新调整滤波器输出。
The scale
过滤器out_range=full
将值扩展为0-255
. color_range 2
将输出标记为全范围。-pix_fmt yuvj420p
放在那里只是为了安全起见,以防 FFmpeg 认为像素格式是默认的yuv420p
并自动压缩范围。yuvj420p
is yuv420p
品种齐全。这曾经是一个问题,但现在不应该是一个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)