Я использую функцию exec () для запуска моих команд на сервере centos. Все работало нормально до тех пор, пока я не использовал команду: $ command = ffmpeg -i input video.mp4 -vf fade = out: 0: 5 output.mp4
Команда в порядке, поскольку она выполняется на сервере через командную строку, но когда я выполняю ее с помощью php, она не выводит результат. Я уже создал видео из ffmpeg с помощью функции exec (), но эта команда не работает. Какая может быть причина, по которой я запутался, как команда может работать на сервере, но не работает во время выполнения с php.
Другая команда i, выполняемая с помощью функции exec (): $ command = ffmpeg -i% d.jpg -y -s 320×240 -спектр 4: 3 output.mp4
и он отлично работает, и видео также создается, но предыдущая команда не дает видео в качестве вывода.
Пожалуйста, помогите мне …
Попробуйте отладить выполнение команды. Для ffmpeg вам нужно вывести вывод с помощью 2>&1
чтобы увидеть его:
exec($command." 2>&1", $output); echo "<pre>"; var_dump($output); echo "</pre>";