如何使用 afconvert 将目录中的所有文件从 wav 转换为 caf?
我有一个包含大约 50 个 wav 文件的目录,我需要将它们转换为 caf,因为 AudioServicesCreateSystemSoundID() 对其中一些文件(但不是全部)返回错误。
以下是我对单个文件成功使用的命令的示例:
afconvert -f caff -d LEI16@44100 -c 1 whistle.wav whistle.caf
如何快速执行此操作 - 不是对每个文件逐一执行?
I have a directory with about 50 wav files that I need to convert to caf, because AudioServicesCreateSystemSoundID() returns an error for some of them (but not all).
Here's an example of the command I've used successfully for a single file:
afconvert -f caff -d LEI16@44100 -c 1 whistle.wav whistle.caf
How do I do this quickly - not one-by-one for each file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果您在 Linux 上处理包含空格的文件名,请尝试以下代码:
If you are dealing with filenames that contain spaces on Linux, try the following code:
OSX 上的 Python 脚本。
.caf
的默认数据格式为ima4
。 默认目录是'.'
创建一个名为
wav2caf.py
的文件,将其放入您的路径中,使其可执行,并填充:将所有 .wav 转换为 .caf当前目录:
将指定目录中的所有 .wav 转换为 .caf:
将数据类型为“aac”的所有 .wav 转换为 .caf:
Python script on OSX. Default data format of the
.caf
isima4
. Default directory is'.'
Make a file called
wav2caf.py
, put it in your path, make it executable, fill it with:Converts all .wav to .caf in current directory:
Converts all .wav to .caf in specified directory:
Converts all .wav to .caf with data type 'aac ':
bash 的类似方法:
for i in *.wav; 执行 afconvert -f caff -d LEI16@44100 -c 1 $i ${i%.wav}.caf; 完成
Similar approach for bash:
for i in *.wav; do afconvert -f caff -d LEI16@44100 -c 1 $i ${i%.wav}.caf; done
在 Windows 上,使用
%~ni
语法。On Windows, use the
%~ni
syntax.完成
后直接按回车键。简单的 :)
Hit the Return key directly after
done
.Simple :)
对于使用 OSX 并且有点害怕终端脚本的人,我使用 Automator 创建了一个小应用程序,该应用程序会转换您选择的文件。
此处下载
For the people who are using OSX and are a bit afraid of Terminal scripts I created a little application with Automator, this application converts the files you select.
Download here
发现这个:
自定义 afconvert 选项,然后将其保存为名为“converttocaf.sh”的文本文件,将其放在要转换的文件目录中并从终端运行它。
它适用于名称中带有空格的文件。
found this:
Customize the afconvert options then save it as a text file called 'converttocaf.sh', place it in the directory of files you want to convert and run it from Terminal.
It works with files with spaces in their names.