Назад | Перейти на главную страницу

ffmpeg не работает внутри PHP exec ();

Я пытаюсь получить информацию из файла с помощью ffmpeg, если внутри php у меня есть этот код:

exec("ffmpeg -i ffmpeg_directory/4.flv");

Ничего не возвращает, даже жесткая команда внутри SSH распечатала бы большой список информации о файле (частота кадров, продолжительность и т. Д.).

Но эта команда правильно конвертирует файл, поэтому я думаю, что это не проблема с разрешением:

exec("ffmpeg -i ffmpeg_directory/4.flv ffmpeg_directory/4.avi");

То же самое и для система () функция тоже. Любая идея, почему это -i команда ничего не вернет?

Если ты бежишь ffmpeg -i ffmpeg_directory/4.flv 2> /dev/null из командной строки и получить результат, я не знаю ответа. Если он станет пустым, то я бы сказал, что когда вы указываете входной файл, но не выходной файл, он распечатывает выходные данные со стандартной ошибкой.