如何用php将音频信息嵌入音频文件?

时间:2010-01-02 12:33:48

标签: php audio

我想知道是否可以创建音频文件嵌入音频文件?

例如,在播放音频的每10秒钟时,它会被音频消息“您当前正在通过XYZ乐队收听音频”中断,然后音频继续播放。即使有人要下载mp3文件,音频信息仍然嵌入了下载的文件?

我是否知道是否有任何可以使用php的库或类来实现上述结果?什么是工作流程?

非常感谢。

2 个答案:

答案 0 :(得分:1)

你绝对不能在纯PHP中做到这一点 - 理论上你可以为PHP编写MP3解码和编码引擎,但这是一个疯狂的想法 - 你需要一些服务器端的帮助任务。

ffmpeg应该允许您将多个MP3混合到一个文件中,前提是您的主机支持它。

答案 1 :(得分:0)

我会把sox用于一切。它可以将音频解码并切割成段,您可以插入消息,然后将序列渲染为新的mp3文件。它还应该能够将消息叠加到音频上,因此您不会分解音乐,这可能听起来更令人愉快。

当然,这意味着仅使用PHP进行管理。信号处理将由sox完成。如果你真的想在PHP中尽可能多地做,请使用外部工具将mp3解码为wave文件,在PHP中将PCM加载到整数数组中,然后在那里操作它。对于像这样的数字运算,PHP可能不是很快,但它应该是可能的。将PCM保存到磁盘以进行最终编码。