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
из командной строки и получить вывод, я не знаю ответа. Если он станет пустым, то я бы сказал, что когда вы указываете входной файл, но не выходной файл, он печатает вывод со стандартной ошибкой.