Я пытаюсь сделать простую операцию Imagick в своей локальной среде, например
$im = new Imagick("File.mp4[100]");
для подготовки захвата кадра видеофайла. К сожалению, я получаю странное исключение:
UnableToOpenBlob 'C: /Temp/magick-5924U7hGfaatgEtF.pam': Нет такого файла или каталога @error/blob.c/OpenBlob/2657
Я сделал каталог C:\Temp полностью доступным для записи для "Все" - ничего не меняется.
Когда я запускаю convert File.mp4[100] File.jpg
из командной строки успешно завершается, создается JPG файл.
Моя среда: PHP Версия 5.6.12 Версия Imagick версии 3.1.2 ImageMagick версия ImageMagick 6.8.9-1 Q16 x86 2014-05-08
Вероятно, это будет прав на запуск "делегата", который ImageMagick использует для декодирования видео. Способ узнать, что использует делегат ImageMagick, - это запустить:
convert -list Delegate
И затем найдите тот, который будет выбран для MP4.
Я предлагаю попробовать запустить программу-делегат через PHP, например, что-то вроде exec ("C: /Program Files (x86)/mp4/bin/mp4converter.exe") или любую другую программу, которая на самом деле находится внутри PHP, а затем выяснить если это выполняется успешно или нет...