php_ffmpeg не работает

Я установил расширение php_ffmpeg на свой xampp в каталоге c:/xampp/php/ext/php_ffmpeg.dll - в соответствии с phpinfo() оно, похоже, установлено правильно. однако - при попытке создать миниатюру из видео оно выполняется без ошибок, но я не получаю никакого изображения... Журнал ошибок apache показывает: команда "ffmpeg" либо неправильно написана, либо не может быть найдена. мой код:

$cmd = "ffmpeg  -i myvideo.flv -f mjpeg -vframes 1 -s 150x150 -an thumbnail.jpg";
exec($cmd);

есть идеи что не так?

2 ответа

Решение

Вы выполняете команду оболочки (ffmpeg -i ...) вне PHP, без использования расширения PHP ffmpeg-php, Это расширение предоставляет некоторые функции PHP, см. Документацию по APIffmpeg-php.

Если вы настаиваете на использовании программы командной строки ffmpeg, взгляните на проект ffmpeg. Двоичные файлы Windows можно скачать здесь. Документация для приложения командной строки ffmpeg можно добраться отсюда. При необходимости используйте полный путь к ffmpeg двоичная:

$ffmpeg = "C:\\Program Files\ffmpeg\ffmpeg.exe";
$cmd = "$ffmpeg  -i myvideo.flv -f mjpeg -vframes 1 -s 150x150 -an thumbnail.jpg";
exec($cmd);

У вас нет ffmpeg установлен или не на вашем пути. То, что вы делаете здесь, не имеет ничего общего с php_ffmpeg расширение. Вы пытаетесь выполнить ffmpeg двоичный файл.

Обратитесь к документации API для php_ffmpeg, если вы хотите попробовать его использовать.

Другие вопросы по тегам