【问题标题】:Creating Batch Spectrograms Using FFMPEG?使用 FFMPEG 创建批量频谱图?
【发布时间】:2018-01-24 10:24:11
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: audio command-line ffmpeg windows-10 spectrogram


    【解决方案1】:

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

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

    【讨论】:

    • 这样就完成了。这似乎需要一段时间,但如果您愿意降低分辨率,则可以避免这种情况。默认分辨率是 4096 x 2048,所以我只是更改为 1920x1080,处理 10 个 FLAC 文件需要 25.5 秒,而不是一分钟。使用的命令是for %%a in ("*.flac") do ffmpeg -i "%%a" -lavfi showspectrumpic=s=1920x1080 "%%~na.png" 谢谢帮助。
    猜你喜欢
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2015-01-24
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多