我使用php创建了一个web服务,它将音频文件从IOS设备上传到server.audio文件上传为.caf格式,服务器不支持,所以有没有办法将.caf文件转换为.mp3或.wav文件?
我想创建PHP脚本,将.caf文件转换为.mp3文件有什么想法吗?
由于
答案 0 :(得分:2)
Core Audio Format (.caf)是Apple为音频文件开发的音频文件容器。 .caf文件可以包含不同的音频文件格式,就像不同视频格式的.mov容器一样。
因此,通过程序将.CAF格式更改为.MP3是一项艰巨的任务,但并非不可能。我认为您可以使用FFMPEG将格式从CAF更改为MP3,只需下载最新版本或创建自己的版本即可使用以下命令:
FFMPEG -i song.caf song.mp3
我根本没有尝试过的东西,但认为它会起作用。还有一个称为PACPL的Perl脚本,通过它可以完成:
shell_exec("pacpl input.caf -to mp3");
根据主机服务器配置,您可能需要也可能不需要重新配置权限或使用sudo。
.caf只是一种容器格式,里面的内容会有所不同,尽管绝大部分时间它都是PCM无压缩音频。这实际上可能是Audacity和其他程序绊倒的原因,因为他们期待PCM以及.caf中的内容是其他东西,比如AAC。我已经看到WAV文件发生了类似的事情(这也是一种容器格式,但大多数时候都有PCM音频)。