FFMPEG-添加(白色,无彩色,模拟)颗粒到视频,而不去饱和视频本身



我正在处理旧视频,基本上将它们转换为HVEC并锐化,因此,我的命令可以看起来像这个

.ffmpeg.exe -i F:file.mkv -vf unsharp=3:3:1.5 -c:v hevc_nvenc -qp 27 -a:c copy file_new.mkv

当然,这个固有的问题是,随着比特率的降低和不时的锐化,我可以注意到边缘和单色对象上的一些讨厌的伪影。

我注意到,在一些旧的、多次翻拍的电影/系列中,它们在视频中有很多颗粒,所以我在想——如果我添加颗粒并帮助它掩盖压缩和锐化伪影呢?

经过一番搜索,我找到了https://ffmpeg.org/ffmpeg-filters.html#noise现在我使用这个命令

.ffmpeg.exe -i F:file.mkv -vf unsharp=3:3:1.5,noise=alls=14:allf=t+u -c:v hevc_nvenc -qp 30 -a:c copy file_new.mkv

然而,这有一个大问题,它只是一个数字RGB噪声,有没有办法让它去饱和,模拟?我尝试添加h=s=0,但这是将0饱和度应用于整个视频轨道。有没有一种效果可以实现这一点,或者有没有一个方法可以只降低效果的饱和度,然后"覆盖"视频轨道,这样轨道就不会被触摸?

您只想将噪声添加到亮度通道,亮度通道几乎总是第一个通道,可寻址为c0。因此,将噪声参数更改为

noise=c0s=14:c0f=t+u

最新更新