[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 【ffmpeg求助】关于CMD调用ffmepg绘制音频频谱图相关

本帖最后由 TAT 于 2023-5-1 15:23 编辑

一切的起源是想要整理一堆音乐资源,网上找了很多都不理想,决定慢慢琢磨琢磨。
音频整理主要有一个音频实际采样频率难搞,不太容易直接判断,现考虑批量绘制频谱图辅助。

现使用如下代码绘制频谱图:根据报错得出三个相关参数取值范围为:color=[0,14],saturation=[-10,10],drange=[10,200]

ffmpeg -hide_banner -i %file% -filter_complex "showspectrumpic=s=1920x1080:color=3:saturation=5:drange=100" %outdir%\color_3_saturation_5_drange_100.png -n

1.循环调用语句之后发现效率十分低下,原因是:每条语句ffmpeg会先启动,执行命令后立刻退出。。真就有点时间全浪费在开关机上了,网上查找ffmpeg驻留前台或多线程思路,无果
2.执行结果生成的频谱图并不会跟随歌曲文件最大频谱范围自动调整绘制范围,分度也没法设置,右侧dBFS颜色及分度没法设置,网上查好几天了,也没啥进展,很苦恼

3.ffmpeg只读取音乐文件元数据中的特定信息,比如声道数,专辑这些,目前没法在CMD实现直接读取一个值,会直接出来所有的值,请问是否有方法直接精确读取特定值?

自己图片死活上传不上来,找了个网图,右侧表示响度有个色带,这块没法自定义分度值,左侧的频率分度也同样没法定义,
此外还有个问题,我给的代码似乎只能绘制单声道的频谱图,事实上文件有好几个声道,频谱必然是不同的,但目前绘制不出来,
希望有大佬会,请不吝赐教!

TOP

回复 2# TAT


    虽然ffmpeg不懂 但是如果你要传图片 要找个图床 比如imgse. com 上传后复制图片链接 然后在论坛里的网络图片一栏写入

TOP

本帖最后由 TAT 于 2023-4-29 23:55 编辑

非常感谢这位热心网友,如下是一张生成的频谱图示例,尺寸:192*108,
右侧有个dBFS的色带,这里的分度想要实现自定义,左侧频率分度也想实现自定义

TOP

返回列表