FFMPEG命令仅适用于root(CentOS 6.10)



我有专用服务器。我已经在根本上安装了FFMPEG。如果我登录为root,则与FFMPEG相关的所有命令都可以使用,但是如果我登录为用户,则无效。我也尝试将一个用户添加到Sudoers。另外,我想在php shell_exec()或exec()中使用ffmpeg命令。有人可以告诉我解决方案吗?预先感谢。

用户命令:

$ 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'

确保用户的路径包括ffmpeg二进制文件所在的目录(通常是 /usr/local/bin/opt/local/bin)。

如果找不到它,则可以询问系统使用哪个系统使用的系统,以命令登录:

which ffmpeg

在您的情况下,根据您在问题中添加的信息,看起来二进制文件在/root/bin

如果/root/bin不可读取,并且内容世界可执行。

最新更新