2010-01-02 118 views
1

我想知道是否有可能創建音頻文件嵌入到音頻文件?如何使用php將音頻消息嵌入音頻文件?

例如,在每10秒播放一次音頻時,它會被音頻信息「您當前正在通過XYZ頻段收聽音頻」中斷,然後音頻繼續。即使有人要下載mp3文件,音頻信息仍然嵌入了下載的文件?

我可以知道是否有任何可以使用php來實現上述結果的庫或類?工作流程是什麼?

非常感謝。

回答

0

我會使用sox的一切。它可以將音頻解碼並切分爲片段,您可以在其中插入信息,然後將該序列渲染爲新的mp3文件。它還應該能夠將信息疊加到音頻上,因此您不會分解音樂,這聽起來可能更令人愉快。

當然,這意味着使用PHP只是爲了管理。信號處理將由sox完成。如果您真的想在PHP中儘可能多地使用,請使用外部工具將mp3解碼爲波形文件,使用PHP將PCM加載到整數數組中,然後在其中進行操作。當談到像這樣的數字處理時,PHP可能不是非常快,但它應該是可能的。將PCM保存到磁盤進行最終編碼。

1

你絕對不能做,在純PHP - 從理論上講,你可以 PHP的一個MP3編碼和解碼引擎,但它是一個瘋狂的想法 - 你將需要爲任務的一些服務器端的幫助。

ffmpeg應允許您將多個MP3混合到一個文件,只要您的主機支持它。

+0

謝謝,我會檢查出來。 – 2010-01-02 13:10:04

+0

ffmpeg可以每10秒循環合併/混合2個音頻文件嗎? 替代ffmpeg,Sox也可以做到嗎? sox -m audio1.mp3 audio2.mp3 output.mp3 – 2010-01-02 13:20:09