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)?
以下.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 扩展为文件名