首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用afconvert将一个目录中的所有文件从wav转换为caf?

如何使用afconvert将一个目录中的所有文件从wav转换为caf?
EN

Stack Overflow用户
提问于 2009-08-13 11:18:40
回答 7查看 26.7K关注 0票数 14

我有一个目录,其中包含大约50个wav文件,我需要将其转换为caf,因为AudioServicesCreateSystemSoundID()对其中的一些文件(但不是全部)返回错误。

下面是我在单个文件中成功使用的命令示例:

代码语言:javascript
复制
afconvert -f caff -d LEI16@44100 -c 1 whistle.wav whistle.caf

如何快速完成此操作-而不是针对每个文件逐个执行?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-08-13 13:12:07

在Windows上,使用%~ni语法。

代码语言:javascript
复制
for %i in (*.wav) do afconvert -f caff -d LEI16@44100 -c 1 %i %~ni.caf
票数 9
EN

Stack Overflow用户

发布于 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

票数 36
EN

Stack Overflow用户

发布于 2010-07-01 00:21:21

找到了这个:

代码语言:javascript
复制
##
## 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”的文本文件,将其放置在您要转换的文件目录中,并从终端运行它。

它可以处理名称中包含空格的文件。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1271354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档