Windows:使用 ffmpeg 递归地将 FLAC 转换为 MP3

K7A*_*AAY 7 audio mp3 flac ffmpeg conversion

我已经安装了 ffmpeg 并使用批处理文件将 MP4 h.264 成功转换为 MKV x.265,但是我在将 FLAC 文件转换为 320 kbps MP3 时遇到了问题,无需元数据。尽管许多帖子解释了如何在 Linux 中执行此操作,但它们的脚本在 Windows 的命令提示符下运行时并没有解决这个问题。

我创建的用于转换为 MP3 的命令行脚本有这一行:

for %%A in (*.flac) do ffmpeg -i "%%~nA.flac" -c:v copy -b:a 320k "%%~nA.mp3"
Run Code Online (Sandbox Code Playgroud)

不擅长 Powershell,我正在寻找命令行解决方案。我不在乎元数据是否存在。

我如何修改它以转换当前目录及其下的所有子目录中的所有 FLAC 文件(如上面第一个链接所示,适用于 Linux)?

har*_*ymc 6

以下.bat文件应该这样做:

for /R %%A in (*.flac) do ffmpeg -i "%%A" -c:v copy -b:a 320k "%%~dpnA.mp3"
Run Code Online (Sandbox Code Playgroud)

你可以先用这个脚本测试一下:

for /R %%A in (*.flac) do echo ffmpeg -i "%%A" -c:v copy -b:a 320k "%%~dpnA.mp3"
Run Code Online (Sandbox Code Playgroud)

对上述替换的解释(它们在上面的脚本中组合):

  • %~dA - 仅将 %A 扩展为驱动器号
  • %~pA - 仅将 %A 扩展为路径
  • %~nA - 仅将 %A 扩展为文件名