php - 使用 PHP 将音频文件转换为波形

标签 php

我正在寻找 PHP 类,它会获取音频文件并返回波形的图像文件 - 类似的效果可以在这里看到 http://soundcloud.com/rollin-fire-cru/sets/house-house-house-house/

它应该在 linux 服务器上运行并接受以下音频文件格式:mp3、mp4、aac、wav

我找到了一个示例类,但它只做了非常基础的工作 http://phpclasses.ca/package/482-PHP-Extracts-attributes-of-audio-files-Visualization.html

任何帮助将不胜感激!

最佳答案

所有理智的网站都将此作为后台工作,最好使用更快的语言(例如:C++)。

您必须将所有格式解码为原始音频 (wav),然后从中创建图像。最好是在运行中,这意味着一旦你解码了一段音频,你就会为该 block 绘制图像。大多数编解码器将数据压缩到原始大小的 5-20%,所以如果你有一个 10M 的文件,你突然有 50-200M 的原始数据......如果你有一个 100M 的 DJ 混音......那么......你会得到点。

后台进程完成后,您可以简单地使用您最喜欢的网络服务器提供生成的图像。

虽然可以在 PHP 中完成所有这些,但我不推荐它。

关于php - 使用 PHP 将音频文件转换为波形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466439/

相关文章:

PHP:如何用 strip_tags($_POST[...]) 批量替换 $_POST[...]

javascript - 带有可点击事件的 jQuery 日历

php - 获取行并分解 - PHP mySQL

php - 如何在 <img> 标签中用 %20 替换空格

php - 如何在CENTOS/Redhat 6 中更新PCRE

php - 如何将文件内容复制到 PHP 中的临时文件中?

php - 如何制作社交网络徽章?

php - 站点模板在 wordpress 中不起作用

php - 使用 pecl 编译 OCI8 时出错

php - 如何将变量从 PHP 传递给 LESS?