У меня много ог & файлы opus на моем сервере и должны генерировать числовые массивы json-waveform по мере необходимости (пример ниже).
Недавно я открыл узел на основе Форма волны-Util который использует ffmpeg / ffprobe для рендеринга формы волны JSON, и работает отлично. Я не знаю, является ли оптимальным решением моей проблемы постоянный запуск процесса узла.
Так как ffmpeg, кажется, в состоянии справиться с чем угодно, я хочу придерживаться решения ffmpeg.
у меня три вопроса:
1) есть ли эквивалент php? Я нашел пару, которая генерирует изображения PNG, но не одну, которая генерирует числовые массивы JSON-сигнала
2) есть ли какие-либо существенные преимущества использования решения на основе узлов, а не решения на основе php (при условии, что существует решение на основе php)?
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 более легкое, чем использование исполняемого файла оболочки. Я смог добиться некоторого успеха, просто поместив строку schbang для вызова узла, но, вероятно, путь к скрипту node.js.
Других решений пока нет …