У меня есть веб-страница, которая (помимо прочего) должна извлекать определенный кадр из загруженного пользователем видео. Пользователь ищет определенную часть .mp4 в проигрывателе, затем нажимает кнопку, а вызов ajax запускается на php script, который принимает .mp4 и точное время от видео, и использует это для извлечения кадра "эскиза".
Мое текущее решение использует команду php exec
:
exec("ffmpeg -i $videoPath -ss $timeOffset -vframes 1 $jpgOutputPath");
... который работает просто отлично, за исключением того, что он медленный, как меласса. Я предполагаю, что ffmpeg слишком много для работы, и я мог бы сделать лучше, используя базовые библиотеки или что-то в этом роде... однако у меня нет идеи, как это сделать.
В идеале я не хочу устанавливать что-либо, требующее реального "процесса установки"... т.е. удаление исполняемого файла в папку с моим веб-приложением в порядке, но мне бы не пришлось фактически запускать установщик. Кроме того, решение должно иметь возможность запускать на Mac, Linux и Windows (хотя Linux - главный приоритет).
Что я могу сделать, чтобы ускорить этот процесс?
Спасибо.