如何使用淡入淡出滤镜设置 YUV 255:255:255 和 0:0:0

如何使用淡入淡出滤镜设置 YUV 255:255:255 和 0:0:0

我想要褪色输入|输出 YUV 255:255:255 和 0:0:0 颜色,但使用检查 RGB 颜色数据范围过滤器设置 YUV 255:255:255 和 0:0:0,然后设置淡入淡出过滤器的颜色选项不显示 YUV 255:255:255 和 0:0:0。

设置 YUV 255:255:255

ffmpeg -f lavfi -i color,format=yuvj444p,lutyuv=255:255:255 -vframes 1 255.png

使用数据范围过滤器检查 RGB Hex

ffmpeg -i 255.png -vf datascope rgb.png

设置颜色选项 0xff79ff

ffprobe -f lavfi -i "color,format=yuvj444p,fade=out:nb_frames=1:c=0xff79ff,signalstats,trim=start_frame=1:end_frame=2" -show_entries frame_tags=lavfi.signalstats.YAVG,lavfi.signalstats.UAVG,lavfi.signalstats.VAVG

输出

TAG:lavfi.signalstats.YAVG=167
TAG:lavfi.signalstats.UAVG=167
TAG:lavfi.signalstats.VAVG=177

与 YUV 0:0:0 相同,但不会淡出为 YUV 0:0:0。

答案1

的默认像素格式color是 yuv420p,这是有限范围。LUT 过滤器将剪辑任何设置的值,以(minval,maxval)适应(16,235)有限/mpeg 范围。要强制全范围,请转换为全范围 YUV 格式。例如

ffmpeg -f lavfi -i color,format=yuvj444p,lutyuv=255:255:255 -vframes 1 255.png

相关内容