我需要能够用C#代码生成白噪声图像.有没有一种算法可以用白噪声填充图像?
我已经找到了VB如何在这里做的例子,但我不能把它自己移植到.net.
如果可能的话,我想使用 FFMPEG 添加胶片颗粒效果。
采用干净的计算机渲染场景和滤镜,打造出粗糙的黑白 16 毫米胶片外观。举个例子,比如职员https://www.youtube.com/watch?v=Mlfn5n-E2WE
根据模拟电视噪声我应该能够使用以下滤波器
-filter_complex "geq=random(1)*255:128:128;aevalsrc=-2+random(0)"
Run Code Online (Sandbox Code Playgroud)
但是当我将它添加到我的 ffmpeg 命令中时
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
Run Code Online (Sandbox Code Playgroud)
所以现在的命令是
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
Run Code Online (Sandbox Code Playgroud)
我收到消息
Filtergraph 'format=yuv420p' 是通过输出流 0:0 的 -vf/-af/-filter 选项指定的,该输出流由复杂的 filtergraph 提供。-vf/-af/-filter 和 -filter_complex 不能对同一流一起使用。
如何更改 ffmpeg 命令行以使颗粒过滤器正常工作?另外,我可以添加一点模糊吗?旧的 16mm 看起来更像是模糊的,而不是颗粒状的。
感谢您的任何提示。