Я пытаюсь реализовать
https://github.com/PHP-FFMpeg/PHP-FFMpeg
PHP-FFMpeg предпосылки
Я скопировал папку Src/FFmpeg моей включает папку и убедился, что мой автозагрузчика знает, где найти все.
в качестве теста я сделал скрипт, который просто делает:
$ffmpeg = FFMpeg\FFMpeg::create();
$video = $ffmpeg->open('video.mpg');
я получаю:
Fatal error: Class 'Doctrine\Common\Cache\ArrayCache' not found in /var/www/php/include/FFMpeg/FFProbe.php on line 203
Мой вопрос: Есть ли PHP-FFmpeg требует Доктрину, потому что не указано в документация. Какая версия мне нужна? Существуют ли другие предпосылки?
Я мог бы создать новый вопрос для этого, но я не уверен, должен ли я это делать. Теперь у меня есть PHP-ffmpeg. Я использую Laravel, однако это должно быть неуместно для этого вопроса. Я пытаюсь включить мониторинг прогресса. Он работает, однако мне нужно передать идентификатор, чтобы я мог обновить правильный ключ в memcache.
$id = 12345;
$format->on('progress', function ($audio, $format, $percentage) {
//this works perfect, but doesn't tell me which item is being updated
Cache::put("progress", $percentage, .25);
//this does not work as I am unable to pass in $id, if I add it as the 4th argument above it will display the number of threads or something
//Cache::put("{$id}_progress", $percentage, .25);
});
Мне нужно уточнение по методу «on». Я просмотрел https://ffmpeg-php.readthedocs.org/en/latest/_static/API/ и не смог понять, как работает этот метод. Любая помощь будет оценена по достоинству.
от [Requirements Composer] в (https://github.com/PHP-FFMpeg/PHP-FFMpeg/blob/master/composer.json), он использует Учение Кэш-компонент, среди прочего. – Charles