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, если вы хотите попробовать его использовать.