我开发了一个包含许多 MP3 文件的系统,用户可以在线/流媒体收听它们,因为我的大多数用户都是伊朗人,而伊朗的互联网速度很糟糕,我想出了一个主意,但我找不到正确/最好的方法。
我有很多不同的速率:128kps
、192kps
、320kps
等……我想知道远程连接的最佳方式是什么将这些文件转换为 32
/64kps
质量,当然是暂时的。
我的意思是,在生成新文件32kbps
之后。一段时间后生成的文件自动删除。
在提出这个问题之前我做了很多搜索,但没有一个结果回答了我的问题。
顺便说一句,我找到了 LAME
库。
有没有办法用纯 PHP
做到这一点?
最佳答案
Is there a way to do that with pure PHP?
不。一点也不。 PHP 是一种服务器端脚本语言,依赖于附加组件和外部函数。也就是说,有一个 SWFMovie::streamMP3
函数,但正如页面所说,“这个函数是实验性的。”
学习 MP3 流媒体软件(如 Mopidity)会更好。这是一个基于Python的音乐服务器。也可能会调查Andromeda这似乎是基于 PHP 的。诸如此类。重新发明轮子一点也不有趣。您最好研究如何尽可能最好地使用开源 MP3 流媒体软件并根据您的需求进行调整。
关于php - 在 PHP 中将较高比特率的 mp3 文件转换为较低比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028335/