我有一个目录,其中包含大约50个wav文件,我需要将其转换为caf,因为AudioServicesCreateSystemSoundID()对其中的一些文件(但不是全部)返回错误。
下面是我在单个文件中成功使用的命令示例:
afconvert -f caff -d LEI16@44100 -c 1 whistle.wav whistle.caf如何快速完成此操作-而不是针对每个文件逐个执行?
发布于 2009-08-13 13:12:07
在Windows上,使用%~ni语法。
for %i in (*.wav) do afconvert -f caff -d LEI16@44100 -c 1 %i %~ni.caf发布于 2009-10-11 18:33:40
类似的bash方法:for i in *.wav; do afconvert -f caff -d LEI16@44100 -c 1 $i ${i%.wav}.caf; done
发布于 2010-07-01 00:21:21
找到了这个:
##
## Shell script to batch convert all files in a directory to caf sound format for iPhone
## Place this shell script a directory with sound files and run it: 'sh converttocaf.sh'
## Any comments to 'support@ezone.com'
##
for f in *; do
if [ "$f" != "converttocaf.sh" ]
then
/usr/bin/afconvert -f caff -d LEI16 "$f"
echo "$f converted"
fi
done自定义afconvert选项,然后将其另存为名为“Converttoaf.sh”的文本文件,将其放置在您要转换的文件目录中,并从终端运行它。
它可以处理名称中包含空格的文件。
https://stackoverflow.com/questions/1271354
复制相似问题