随时随地将 MP3 文件转换为 (256,128,64 kbps) (PHP)

Posted

技术标签:

【中文标题】随时随地将 MP3 文件转换为 (256,128,64 kbps) (PHP)【英文标题】:MP3 file conversion to (256,128,64 kbps) on the go (PHP) 【发布时间】:2011-11-09 16:26:14 【问题描述】:

我有一个高质量的 .mp3 文件 (512 kbps),现在取决于用户的互联网连接,我希望以不同的质量流式传输文件

例如: 具有高速 Internet 连接的 Internet 用户将以 256kbps 的速度流式传输,而 Internet 连接速度慢的用户将流式传输低质量的 .mp3 文件

是否可以在旅途中这样做(在文件流式传输时,而不是存储同一轨道的不同质量的声音文件)

谢谢

【问题讨论】:

好问题。我认为这可能会有所帮助***.com/questions/7622638/… 你能再解释一下吗? mp3是保存文件,还是源实时录制?我建议使用 icecast、ffmpeg 和 jack。 是的,.mp3 文件已保存(以 512 kbps 为单位) 【参考方案1】:

这当然是可能的,但我想说这种方法效率低下。除非您缓存将要生成的各种文件,否则这种方法将导致文件在每次发出请求时都被转码。如果您缓存转码文件,但缓存版本不可用(尚未创建),客户端将不得不等待转码文件所需的时间(根据长度可能很容易为 10 甚至 20 秒)文件的大小和服务器的速度)。

我宁愿只创建一个所有客户都会收到的低质量版本,比如 112 kbps,提前。这将是一个“一刀切”的解决方案。这些文件将具有足以满足大多数用途和大多数客户的流式音质。然后我就可以下载高质量的版本了。

可能有更高级的解决方案,但您最终可能会为此付出相当多的代价而不会获得太多。

【讨论】:

以上是关于随时随地将 MP3 文件转换为 (256,128,64 kbps) (PHP)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 将 .flac 转换为 .mp3 [关闭]

如何使用千千静听转换MP3文件?

ffmpeg 将mp3文件转成aac文件

网易云音乐文件,怎么转换成mp3格式?

将 16 位值的 __m256i 打包(饱和)到 8 位值的 __m128i?

将音频、mp3 文件转换为字符串,反之亦然