ffmpeg安装root&无root

Posted tianyusu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg安装root&无root相关的知识,希望对你有一定的参考价值。

有root权限

直接 sudo apt-get install ffmpeg

无root权限

  • 下载 ffmpeg 包: 下载链接
  • 解压到文件夹: tar -zxvf ffmpeg-4.1.3.tar.bz2
  • 进入到该文件夹: cd ffmpeg-4.1.3
  • 运行以下命令
./configure --enable-shared --prefix=/home/xxx/ffmpeg  --disable-yasm
make
make install

参数解释:

--prefix= 这个后面的路径就是软件最终安装的目录
--disable-yasm 不适用汇编编译,默认需要,加了这个选项就是编译速度变慢,但是不需要安装 yasm 软件(不然没有root权限也不好装)
--enable-shared 这个为了生成动态链接库

上面几个命令运行完:
进入目录: cd /home/xxx/ffmpeg 检查是否有这四个文件夹 bin,include,lib,share,其中bin是ffmpeg主程序二进制目录,include是 C/C++头文件目录,lib是编译好的库文件目录,share是文 档目录

  • 然后进入bin目录

  • 输入./ffmpeg -version #查看当前版本的详细信息

  • 默认情况下一般会报

libavdevice.so.57: cannot open shared object file: No such file or directory

  • 此时,不要慌,只要把 ffmeg/lib 下面的文件添加到系统共享动态链接库即可
打开 vim ~/.bashrc 
文件尾增加: 
export  LD_LIBRARY_PATH=/home/xxx/ffmpeg/lib:$LD_LIBRARY_PATH
export PATH=/home/xxx/ffmpeg/bin:$PATH
退出vim
终端输入: source ~/.bashrc 

然后在终端输入 ffmpeg -version 如果有输出信息,那么成功

ffmpeg version 4.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 5.5.0 (Ubuntu 5.5.0-12ubuntu1~14.04) 20171010
configuration: --disable-yasm --enable-shared --prefix=/home/share/zhaishuyan/dd/sfts/ffmpeg
libavutil      56. 31.100 / 56. 31.100
libavcodec     58. 54.100 / 58. 54.100
libavformat    58. 29.100 / 58. 29.100
libavdevice    58.  8.100 / 58.  8.100
libavfilter     7. 57.100 /  7. 57.100
libswscale      5.  5.100 /  5.  5.100
libswresample   3.  5.100 /  3.  5.100

参考博客:https://www.cnblogs.com/clllum/p/10720767.html

以上是关于ffmpeg安装root&无root的主要内容,如果未能解决你的问题,请参考以下文章

linux – Cloudera安装无法检测到CentOS上的root权限

视频引擎无法为视频轨道创建缩略图

linux 普通用户如何安装软件(无root权限,不知道root密码)? 别回答切换到root或者给用户root权限之类的。

Ubuntu 无Root权限 安装Tmux

FFmpeg之Linux下编译与调试

Cloudera安装未能检测到CentOS上的root特权我试图将新主机添加到CentOS集群中。安装失败,状态为“安装失败。无法检测root特权”。我知道Cloudera需要用户具有无密码特权(“需