Когда я конвертирую видео с помощью командной строки (ffmpeg -i dust.mp4 -s 320x240 video.flv 2> & 1) он отлично преобразует. Но когда я использую код php, это не так. Код выглядит следующим образом:FFMpeg работает в командной строке, но не в shell_exec
echo "Starting ffmpeg...\n\n";
$ffmpeg = "~/ffmpeg_sources/ffmpeg";
echo exec("$ffmpeg -i dust.mp4 -s 320x240 video.flv 2>&1");
echo "Done.\n";
И выход:
Начиная FFmpeg ... ш: 1: ~/ffmpeg_sources/FFmpeg: не foundDone.
Любая помощь будет оценена по достоинству.
Заранее спасибо
Запуск из командной строки вы не использовали абсолютное положение '~ /', так что может быть найти его на своем пути в другом месте. В вашем скрипте вы специально используете '~/ffmpeg_sources/ffmpeg', так что если это не место, где находится исполняемый файл, вы получите эту ошибку. Попробуйте запустить 'which ffmpeg' из командной строки, чтобы узнать реальное местоположение. Или просто установите '$ ffmpeg =" ffmpeg "' и пусть путь найдет его. –
где установлен ваш ffmpeg? Скажите мне путь – RaMeSh
просто введите команду (whereis ffmpeg) и нажмите на кнопку ввода, тогда будет найдено точное местоположение. Просто коснитесь меня, что путь – RaMeSh