使用ffmpeg / ffprobe创build使用php的波形json

我的服务器上有很多ogg&opus文件,需要根据需要生成json波形数值数组(如下所示)。

最近我发现了基于节点的波形 – util ,它使用ffmpeg / ffprobe来渲染一个JSON波形,并且完美地工作。 我决定如果有一个节点进程不断运行是我的问题的最佳解决scheme。

由于ffmpeg似乎能够处理任何我可以扔在它,我想坚持一个ffmpeg解决scheme。

我有三个问题:

1)是否有一个PHP的等价物? 我发现了一对夫妇生成的PNG图像,但没有一个生成JSON波形数值数组

2)有基于节点的解决scheme,而不是基于PHP的解决scheme(假设有一个基于PHP的解决scheme)的任何显着的优势?

3)有没有一种方法使用CLI ffmpeg / ffprobe来生成一个json波形? 我看到了所有-show_选项(-show_data,-show_streams,-show_frames),但没有看起来像它产生了我在找什么。

json波形需要采用以下格式:

[0.0002,0.001,0.15,0.14,0.356 ….]

谢谢你们。

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

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

经过大量研究,似乎使用纯的node.js更加轻量级,而不是使用shell可执行文件。 我只能通过设置一个schbang行来调用节点,但是有一个node.js脚本总是可以让内存驻留。