Audio 使用ffmpeg将wav批量转换为m4a文件

Audio 使用ffmpeg将wav批量转换为m4a文件,audio,ffmpeg,wav,m4a,Audio,Ffmpeg,Wav,M4a,我正在尝试在Mac OS Mojave上使用终端中的ffmpeg将数千个wav文件批量转换为96k m4a文件。 我正在尝试使用以下代码: 用于f in*.wav;doffmpeg-i“$f”-c:a libfdk_aac-b:a 96k“${f%.wav}.m4a”;完成 我被告知以下错误: 无法为“file.m4a”找到合适的输出格式 “file.m4a”:参数无效 有人能帮忙吗?Smartquotes被视为文件名的一部分。 请改用纯引号: 用于f in*.wav;doffmpeg-i“$f

我正在尝试在Mac OS Mojave上使用终端中的ffmpeg将数千个wav文件批量转换为96k m4a文件。
我正在尝试使用以下代码:
用于f in*.wav;doffmpeg-i“$f”-c:a libfdk_aac-b:a 96k“${f%.wav}.m4a”;完成

我被告知以下错误:
无法为“file.m4a”找到合适的输出格式 “file.m4a”:参数无效
有人能帮忙吗?

Smartquotes被视为文件名的一部分。 请改用纯引号:


用于f in*.wav;doffmpeg-i“$f”-c:a libfdk_aac-b:a 96k“${f%.wav}.m4a”;完成

Smartquotes被视为文件名的一部分。 请改用纯引号:


用于f in*.wav;doffmpeg-i“$f”-c:a libfdk_aac-b:a 96k“${f%.wav}.m4a”;完成

如果要转换大量文件,您可能需要并行执行:

find . -name '*. wav' -type f -print0 | parallel -0 ffmpeg -i {}  -c:a libfdk_aac -b:a 96k {.}.m4a
检查如何使用
并行
。如果没有该工具,请使用
brew install parallel
安装


斯科特的回答也很好。我喜欢
parallel
,因为它还允许我轻松地修改输出文件的名称。

如果您有很多文件要转换,您可能希望并行执行:

find . -name '*. wav' -type f -print0 | parallel -0 ffmpeg -i {}  -c:a libfdk_aac -b:a 96k {.}.m4a
检查如何使用
并行
。如果没有该工具,请使用
brew install parallel
安装


斯科特的回答也很好。我喜欢
parallel
,因为它还允许我轻松地修改输出文件的名称。

您以某种方式在输出文件名周围输入了智能引号,而不是ascii引号。因此,smartquotes混淆了命令行。是的,现在工作得很好-我没有注意到这一点。非常感谢@BenHardy Cool-请接受Scott的回答。您在输出文件名周围输入了智能引号,而不是ascii引号。因此,smartquotes混淆了命令行。是的,现在工作得很好-我没有注意到这一点。非常感谢@BenHardy Cool-请接受Scott的回答。如果允许我修改输出文件名,这将非常有用。谢谢如果它允许我修改输出文件名,这将非常有用。谢谢