使用 FFmpeg 错误进行保留音频元数据的 Windows 批处理文件转换

使用 FFmpeg 错误进行保留音频元数据的 Windows 批处理文件转换

我对使用这个程序以及任何类型的编程都还很陌生,但在互联网上(实际上是这个网站的很多地方)查找之后,我设法想出了这个。

@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"
)

相关内容