编辑:我是运行代码的新手,我试图在命令提示符上运行一个循环,但我不知道如何正确执行循环。我是否需要创建一个 bash/批处理文件才能在命令提示符中执行循环?任何指导都将不胜感激。
我正在尝试获取一个包含 mp3 文件的文件夹并修剪所有单个文件开头和结尾的静音部分。
for f in *.mp3; do ffmpeg -i "$f" -af "silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse,silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse" "outputs/${f%.*}.mp3"; done
我不断收到错误,提示“f 是意外的”。有人能告诉我我做错了什么吗?
答案1
这是我在 powershell 上执行的操作。创建了一个脚本,用于删除静音、标准化和插入 ID3 标签
在CMD中,一行程序看起来如下:
FOR /R %F IN (*.mp3) DO (ffmpeg -i "%~nF" -af "silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse,silenceremove=start_periods=1:start_duration=1:start_threshold=-60dB:detection=peak,aformat=dblp,areverse" "outputs/%~nF.mp3")