【问题标题】:How to convert .caf file to .mp3 file using php?如何使用 php 将 .caf 文件转换为 .mp3 文件?
【发布时间】:2019-03-22 09:50:34
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 等等。有人已经这样做了。见:techisky.com/how-to/convert-caf-file-to-mp3.html
  • 感谢 Shivan,但我希望 php 脚本来执行此操作。我的 web 服务在并行 plesk 中运行,它不支持 .caf 文件。它只支持 .mp3 文件

标签: php


【解决方案1】:

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

因此,通过 Program 将格式从 .CAF 更改为 .MP3 是一项艰巨的任务,但并非不可能。我认为您可以使用FFMPEG 将格式从 CAF 更改为 MP3,只需下载最新版本或创建自己的版本,请使用以下命令:

FFMPEG -i song.caf song.mp3

我根本没有尝试过东西,但我认为它会起作用。还有一个可用的 Perl 脚本,称为 PACPL,通过它可以完成:

shell_exec("pacpl input.caf -to mp3");

您可能需要也可能不需要重新配置权限或在其中使用 sudo,具体取决于主机服务器配置。

.caf 只是一种容器格式,里面的内容可能会有所不同,尽管绝大多数情况下它将是 PCM 未压缩的音频。这实际上可能是 Audacity 和其他程序的绊脚石,因为他们期待 PCM,而 .caf 中的内容是其他东西,比如 AAC。我已经看到 WAV 文件(它也是一种容器格式,但大多数时候都包含 PCM 音频)发生了类似的情况。

【讨论】:

  • 谢谢。我在谷歌上搜索过 shell_exec("pacpl input.caf -to mp3");但我没有找到在哪里使用 shell_exec("pacpl input.caf -to mp3");在 php code.do 你知道我必须在哪里使用 shell_exec("pacpl input.caf -to mp3");在php代码中?