Команды FFmpeg работают только для пользователя root (centos 6.10) - PullRequest
0 голосов
/ 20 марта 2019

У меня выделенный сервер. Я установил FFmpeg в моем корне. Все команды, связанные с FFmpeg, работают, если я вошел в систему как пользователь root, но никакие команды не работают, если я вошел как пользователь. Я попытался добавить одного пользователя в sudoers также. Также я хочу использовать команды FFmpeg в PHP shell_exec () или exec (). Может кто-нибудь сказать мне решение. Заранее спасибо.

команда пользователя:

$ ffmpeg

выход:

-bash: ffmpeg: command not found

команда root:

$ ffmpeg

выход

ffmpeg version N-93394-g14eea7c Copyright (c) 2000-2019 the FFmpeg 
developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-23)
configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static -- 
extra-cflags=-I/root/ffmpeg_build/include -
-extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra- 
libs=-lm --bindir=/root/bin --enable-gpl --enab
le-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus -- 
enable-libvpx --enable-libx264 --enable-libx
265 --enable-nonfree
libavutil      56. 26.100 / 56. 26.100
libavcodec     58. 47.103 / 58. 47.103
libavformat    58. 26.101 / 58. 26.101
libavdevice    58.  6.101 / 58.  6.101
libavfilter     7. 48.100 /  7. 48.100
libswscale      5.  4.100 /  5.  4.100
libswresample   3.  4.100 /  3.  4.100
libpostproc    55.  4.100 / 55.  4.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] 
outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

1 Ответ

1 голос
/ 20 марта 2019

Убедитесь, что в PATH пользователя включен каталог, в котором находятся двоичные файлы ffmpeg (обычно /usr/local/bin или /opt/local/bin).

Если вы не можете его найти, вы можете спросить у системы, какой из нихон используется, когда вы вошли в систему как root с помощью команды:

which ffmpeg

В вашем случае, согласно информации, которую вы добавили в вопрос, похоже, что двоичные файлы находятся в / root / bin

Что само по себе может быть проблемой, если / root / bin не доступен для чтения всему миру и исполняемый файл содержимого.

...