我对使用这个程序以及任何类型的编程都还很陌生,但在互联网上(实际上是这个网站的很多地方)查找之后,我设法想出了这个。
@ECHO OFF
FOR %%AA IN (*.flac) DO (
echo Converting: %%AA
ffmpeg -i "%%AA" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)
echo Finished
PAUSE
我遇到的问题是,当我运行该程序时,我收到错误“必须指定至少一个输出文件”。当我删除 -map_metadata 0 命令时,程序运行正常,但没有元数据保存在 mp3 文件中。有人知道这个程序出了什么问题吗,或者我可以做什么来修复它?
编辑:现在可以正确显示我的代码。
答案1
我认为您需要将其替换%%AA
为%%f
:
代码:
@echo off
FOR %%f IN (*.flac) DO (
echo Converting: %%f
ffmpeg -i "%%f" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)