使用OpenAL将音频转换为CAF格式以在iPhone上播放


72

我正在CrashLanding示例中使用Apple的SoundEngine示例代码来播放多个音频文件。使用CrashLanding随附的示例caf文件,一切正常,但是当我尝试使用通过afconvert转换为CAF的自己的示例时,我得到的只是一阵寂静;)

是否有人对afconvert进行设置,该设置将生成能够通过OpenAL播放的CAF文件?


以为我会把你推到“ 999”的边缘,戴夫!
用户

Answers:


187
afconvert -f caff -d LEI16@44100 -c 1 in.wav out.caf

参考文献:


请问您如何或在哪里找到答案?
塞尔吉奥·阿科斯塔

@KristopherJohnson两个链接都断开了。

错误无法打开输入文件(-43)我该怎么办?
Chandni-Systematix 2014年

您需要在终端中运行以上代码。in.wav是声音的位置(只需拖放声音文件),并且out.caf是具有.caf扩展名的声音的输出路径
Hashem Aboonajmi 2014年

5
很棒,但是从本质上讲,这将声道从2减少到1:这是从立体声到单声道的转换!如果这不是您想要的,只需从命令中删除“ -c 1”。
Kamil Nomtek.com 2015年

51

简单的bash脚本将文件夹中的mp3文件转换为iPhone的caf

#!/bin/bash
for f in *.mp3; do
  echo "Processing $f file..."
  afconvert -f caff -d LEI16@44100 -c 1 "$f" "${f/mp3/caf}"
done

1
为了使脚本与不同的文件类型更兼容,我将afconvert行修改为:afconvert -f caff -d LEI16“ $ f”“ $ {f / mp3 / caf}”否则我会得到错误
Jay

您能告诉我该字符串存储在哪里吗?我对bash脚本一无所知。我必须以哪种格式存储它?
Devang

Mac或Windows是否可以使用?
Devang

1
@Devang在Mac中很容易做到,只需打开TextEdit,将文本保存到文件中,然后打开Terminal,导航到保存的文件,输入:chmod + x <filename>使其可执行,然后直接使用它。如果在Windows上使用Cygwin之类的工具,则可以执行相同的操作。
powerj1984

17

这是最适合的尺寸:

afconvert -f caff -d ima4 original.wav



4

看来-c今天无法正常工作,我通过以下方式得到它:

afconvert -f caff -d LEI16 input.m4a output.caf

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.