2

我的服务器上有许多 ogg 和 opus 文件,需要根据需要生成 json 波形数字数组(示例如下)。

最近我发现了基于节点的波形实用程序,它使用 ffmpeg/ffprobe 来渲染 JSON 波形,并且效果很好。我不确定是否让节点进程不断运行是解决我的问题的最佳解决方案。

由于 ffmpeg 似乎能够处理我可以扔给它的任何东西,我希望坚持使用 ffmpeg 解决方案。

我有三个问题:

1) 是否有 php 等价物?我发现了一对生成 PNG 图像但没有生成 JSON 波形数字数组的一对

2) 使用基于节点的解决方案而不是基于 php 的解决方案有什么显着优势(假设有基于 php 的解决方案)?

3) 有没有办法使用 CLI ffmpeg/ffprobe 生成 json-waveform ?我看到了所有的 -show_ 选项(-show_data、-show_streams、-show_frames),但看起来并没有产生我想要的东西。

json-waveform 需要采用以下格式:

[ 0.0002、0.001、0.15、0.14、0.356 ....]

谢谢你们。

4

1 回答 1

0

听起来好像与我的服务器处理 cgi 的方式有冲突。我正在使用 virtualmin 并且正在使用以下设置:

PHP 脚本执行模式:CGI 包装器(以虚拟服务器所有者身份运行)

经过大量研究,似乎使用纯 node.js 比使用 shell 可执行文件更轻量级。我仅仅通过放置一条 schbang 线来调用 node 就能够取得一些成功,但是让 node.js 脚本始终驻留在内存中可能是要走的路。

于 2015-03-07T01:52:37.380 回答