1

我使用 php 创建了一个 web 服务,它将音频文件从 IOS 设备上传到 server.audio 文件被上传为服务器不支持的 .caf 格式,所以有什么方法可以将 .caf 文件转换为 .mp3 或 .wav 文件?

我想创建将 .caf 文件转换为 .mp3 文件的 PHP 脚本,对此有什么想法吗?

谢谢

4

1 回答 1

2

Core Audio Format (.caf)是 Apple 为音频文件开发的音频文件容器。.caf 文件可以包含不同的音频文件格式,就像 .mov 容器用于不同的视频格式一样。

因此,通过 Program 将格式从 .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 音频)。

于 2013-03-16T04:35:39.073 回答