首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFmpeg薄膜颗粒

FFmpeg薄膜颗粒
EN

Stack Overflow用户
提问于 2018-02-16 06:28:06
回答 2查看 6.7K关注 0票数 0

如果可能的话,我想添加一个使用FFMPEG的胶片颗粒效果。

采取一个很好的干净的电脑渲染的场景和过滤器的一个硬质的黑白胶片外观。举个例子,类似于Clerks https://www.youtube.com/watch?v=Mlfn5n-E2WE

根据模拟电视噪声,应该能够使用以下过滤器

代码语言:javascript
复制
-filter_complex "geq=random(1)*255:128:128;aevalsrc=-2+random(0)"

但是当我把它添加到我的ffmpeg命令

代码语言:javascript
复制
ffmpeg.exe -framerate 30 -i XYZ%05d.PNG -vf format=yuv420p -dst_range 1 -color_range 2 -c:v libxvid -vtag xvid -q:v 1 -y OUTPUT.AVI

所以命令现在

代码语言:javascript
复制
ffmpeg.exe -framerate 30 -i XYZ%05d.PNG -vf format=yuv420p -dst_range 1 -color_range 2 -c:v libxvid -vtag xvid -q:v 1 -y -filter_complex "geq=random(1)*255:128:128;aevalsrc=-2+random(0)" OUTPUT.AVI

我明白

过滤器图'format=yuv420p‘是通过-vf/-af/-filter选项为输出流0:0指定的,该输出流是从复杂的过滤器图中输入的。-vf/-af/-filter和-filter_complex不能同时用于同一流。

如何更改ffmpeg命令行使谷物过滤器工作?另外,我也可以加上一点模糊吗?旧的16毫米看起来更像是模糊的,然后是粒状的。

谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-16 08:00:14

滤波器"geq=random(1)*255:128:128;aevalsrc=-2+random(0)"是用于白噪声的

为了“一部16毫米厚的黑白电影”,你需要的是,

代码语言:javascript
复制
-vf hue=s=0,boxblur=lr=1.2,noise=c0s=7:allf=t

您指定的format是一个过滤器,应用在输入上的所有过滤器都应该在单链中指定,所以应该是,

代码语言:javascript
复制
-vf hue=s=0,boxblur=lr=1.2,noise=c0s=7:allf=t,format=yuv420p

有关可以调整的参数的描述和列表,请参见https://ffmpeg.org/ffmpeg-filters.html的筛选文档。

票数 5
EN

Stack Overflow用户

发布于 2019-04-23 20:51:50

我只需要制作一个胶片颗粒,我想要一些“更整洁”的东西,而不仅仅是随机化每一个像素。下面是我想出的:FFmpeg薄膜颗粒

它从白噪音开始:

然后,它使用“缩小”和“膨胀”过滤器使某些特性扩展到多个像素:

效果是相当微妙的,但你可以看到,有一些较大的“斑点”的白色和黑色在其中的噪音。这意味着噪声的特征不再仅仅是简单的单个像素。然后,图像的分辨率减半,因为它是以目标视频的两倍分辨率呈现的。

现在,分辨率最高的细节变得柔和了,像素块的大小减小到1-2像素。这就是噪音平面。

然后,我拿源视频,并对它做了一些处理。

去饱和:

滤波亮度使输入像素越接近亮度等级75 (实验达到),像素就越亮。如果输入像素更暗或更亮,则输出像素均匀地变暗。这会产生亮度的“波段”,亮度水平接近75。

这是然后缩小,这是在那里的噪音水平是“调谐”。这一波段的选择意味着,我们将增加噪音,特别是在框架的区域,它将是最引人注目的。在其他区域不添加噪声会留下更多的比特来编码噪声。

然后将这个缩放的掩码应用于先前计算的噪声。在这个屏幕截图中,我删除了调优,以便很容易看到噪音:

带滤波器没有选择的区域被大幅度缩小,基本上是黑色的;噪声的变化消失为零。

这是一个缩放因子0.32的样子--非常微妙,

然后我倒置这张图像,这样没有噪音的部分是纯白的,然后有噪声的区域从白色中稍微拉下来:

最后,我把同一视频的另一份拷贝,把这个计算出来的图像作为一个alpha通道,覆盖在黑色上,这样胶片颗粒点就会稍微变暗一些。

它的效果非常微妙,在静止状态下很难看到,但如果你把噪音调高,你可以得到这样的画面:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48821220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档