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

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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам