“平滑” ffmpeg showwaves视频过滤器输出

时间:2019-12-24 18:06:07

标签: ffmpeg

由于FFMPEG : Fill/Change (part of) audio waveform color as per actual progress with respect to time progress这样的出色答案,我想我已经接近了我想要的东西了……但还远远不够!

我正在用showwaves编写波形视频的脚本,并将其叠加到静态图像背景上,从而将整个过程变成视频。一切都很好,只不过我想“平滑”波形。在大多数教程/答案中,您会在波形动画中看到锯齿状的“峰值”,因为音频数据当然会在峰谷之间有很大差异。 (在每个音频帧样本中,最低和最高幅度之间的差异表示(我认为)。)我想获得更多的一致“流动波”,而不会出现尖锐的上下波动。

当前使用过滤器的方式与上一链接所述相同:

[1:a]aformat=channel_layouts=mono,asplit[red][white]; \
[red]showwaves=s=1280x100:rate=15:mode=cline:scale=sqrt:colors=0xff0000[red]; \

以下结果(忽略白色叠加层上的红色,我可能会掉落):

Current v desired

这会生成我想要的波形图的类型(例如,实心与正弦),但是我认为我需要调整音频流或...可能后过滤{ 1}}视频流(但我认为是前者)以获得我想要的效果。我试图减少showwaves中的rate,但这只会导致视频变乱。所以对我来说,感觉音频数据需要改变。

我有限的音频知识使我认为我应该获得,压缩,归一化或以上所有方式进行尝试,但似乎无法确定。请记住,此过滤器链中的音频流纯粹是在馈送showwaves过滤器,因此我可以根据需要对其进行“破坏”,以获得所需的可视化效果。

我希望一切都有意义,如果我需要提供更多信息,请告诉我。谢谢!

0 个答案:

没有答案