FFMPEG-向视频添加(白色,无色,模拟)颗粒,而不会使视频本身降低饱和度

时间:2018-12-01 20:20:19

标签: 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饱和度应用于整个视频轨道。有没有一种效果可以做到这一点,或者有一种方法我只能降低饱和度,然后再使视频轨道“叠加”,从而使该轨道不会被触摸?

1 个答案:

答案 0 :(得分:0)

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

noise=c0s=14:c0f=t+u