使用 FFMPEG 创建批量频谱图?

Creating Batch Spectrograms Using FFMPEG?

所以我想使用 FFMPEG 为数千个 FLAC 文件批量创建频谱图。

我只对一个文件使用以下内容。

ffmpeg -i audio-in.wav -lavfi showspectrumpic image-out.png

但是,我想对某个文件夹 (\Desktop\FLACfiles) 中的所有文件执行此操作,并且不想不断更改文件名和图像输出名称。

我想以某种方式在 Windows 10 中创建一个批处理脚本,它会根据文件名自动创建一个频谱图。

我试图让它工作,但我没有太多通过命令行或一般编程的经验。不知道如何做到这一点。

简单地说,想使用包含 FLAC 文件的工作目录中的命令,并为每个与文件名匹配的文件创建一个频谱图。

这对我使用 mp3 文件很有效,但速度不快。有人可能有更好的解决方案。试试这个作为 bat 文件。

for %%a in ("*.mp3") do ffmpeg -i "%%a" -lavfi showspectrumpic "%%~na .png"