所以我编译了 FFmpeg这作为标准用户进行指南,它与我编译的用户一样工作正常,但如果我这样做,则sudo ffmpeg
无法找到该程序。是否可以通过 root 访问它,或者我需要重建以 root 身份登录吗?
答案1
这里的问题是ffmpeg
尚未放置在 root 的目录中$PATH
。您链接到的指南(将来请在此处包含这些步骤,这样我们就不需要去寻找它们)告诉您运行此命令:
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
这将导致ffmpeg
的文件被安装到$HOME/ffmpeg_build
并且编译后的可执行文件被安装到$HOME/bin
(在该make install
步骤中)。如果您可以以普通用户身份运行它,则意味着您已修改$PATH
并已将该目录添加到其中。
对于 root 运行它,您可以添加/home/your_user/bin
到 root 路径,或者更好的是,只需调用sudo
并提供可执行文件的路径:
sudo ~/bin/ffmpeg