Я хочу получить продолжительность фильма, используя ffprobe (часть ffmpeg). командной строки Я использую это:ffprobe/ffmpeg exec не возвращает результат на локальном компьютере, но работает на производственной системе
ffprobe -v error -show_entries format=duration -of
default=noprint_wrappers=1:nokey=1
path/to/video.mov
Он отлично работает в оболочке, дает мне результат 4.5554 (секунд).
Однако, если я вызываю эту команду через exec на моей локальной машине, я получаю пустой результат.
var_dump(exec("ffprobe -v ......."));
returns string(0) ""
Теперь идет горелка: она отлично работает на производственной машине, хотя!
Это мои конфигурации:
Local machine: Mac OS 10.9.5, PHP 5.6.11 ffmpeg 2.7.1
Production machine: Mac OS Server 10.6 PHP 5.3.1 ffmpeg 2.7.2
Является ли такого рода ошибки в PHP 5.6 или что-то ??? Спасибо, Мэтт
так захватите возвращаемое значение и проверьте это. 'exec ($ cmd, $ output, $ return_val); var_dump ($ return_val) ' –
' var_dump ($ return_val) 'возвращает' int (5) ', что неверно, фильм составляет 4 секунды – Kinesias
' var_dump ($ output) 'возвращает' array (0) {} ' – Kinesias