Audio 使用FFMPEG创建批量光谱图?

Audio 使用FFMPEG创建批量光谱图?,audio,command-line,ffmpeg,windows-10,spectrogram,Audio,Command Line,Ffmpeg,Windows 10,Spectrogram,所以我想用FFMPEG为成批的数千个FLAC文件创建光谱图 我只对一个文件使用以下内容 ffmpeg -i audio-in.wav -lavfi showspectrumpic image-out.png 但是,我希望对某个文件夹(\Desktop\FLACfiles)中的所有文件执行此操作,并且不希望继续更改文件名和图像输出名称 我想在Windows10中创建一个批处理脚本,根据文件名自动创建一个光谱图 我试图让它工作,但我没有太多的经验,通过命令行或编程一般。不知道如何做到这一点 简单地

所以我想用FFMPEG为成批的数千个FLAC文件创建光谱图

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

ffmpeg -i audio-in.wav -lavfi showspectrumpic image-out.png
但是,我希望对某个文件夹(\Desktop\FLACfiles)中的所有文件执行此操作,并且不希望继续更改文件名和图像输出名称

我想在Windows10中创建一个批处理脚本,根据文件名自动创建一个光谱图

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


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

这对我使用mp3文件很有效,但速度不快。有些人可能有更好的解决办法。尝试将此作为bat文件

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

任何典型尺寸(当前)的Linux系统都将有多个内核,您可以使用
并行
xargs
同时运行
ffmpeg
的多个实例。但是,完成所有设置和数据迁移或网络挂载可能需要花费更多的时间。如果你想在Linux上实现这一点,请发布一个新的Q。祝大家好运。这就完成了。这似乎需要一段时间,但如果您愿意降低分辨率,这是可以避免的。默认分辨率是4096 x 2048,所以我只是简单地更改为1920x1080,处理10个FLAC文件需要25.5秒,而不是一分钟。使用的命令是(“*.flac”)do ffmpeg-i“%%a”-lavfi showspectrumpic=s=1920x1080“%%~na.png”中%%a的
谢谢您的帮助。