标签 - ffmpeg

ffmpeg    2021-05-28 16:01:16    50    0    0

Linux下安装ffmpeg

官网下载:http://ffmpeg.org/download.html

下载之后上传至Linux准备安装,首先解压安装包(注意文件后缀名称通过不同的解压命令解压)

tar -zxvf ffmpeg-4.1.6.tar.gz

cd ffmpeg-4.1.6/

如果现在执行configure配置的话,可能会报如下的错误:

看来是需要安装yasm

Linux下安装yasm

官网下载:http://yasm.tortall.net/Download.html

下载之后上传至Linux准备安装,解压、安装

tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
 安装成功之后继续回到ffmpeg解压后的目录,执行下面命令编译并安装

./configure --enable-shared --prefix=/opt/ffmpeg
make:编译过程有点长
make install
make install会把ffmpeg相关执行程序、头文件、lib库安装在/opt/ffmpeg/下
耐心等待完成之后执行
cd /opt/ffmpeg/
进入安装目录,查看一下发现有bin,include,lib,share这4个目录
bin是ffmpeg主程序二进制目录
include是C/C++头文件目录
lib是编译好的库文件目录
share是文档目录

然后进入bin目录,执行

./ffmpeg -version
 查看当前版本的详细信息,默认情况下一般会出现错误

 我这里出现了ffmpeg编译错误,提示找不到相应的shared libraries :libavdevice.so.58

ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
查看需要哪些依赖

ldd ffmpeg
先find一下

find /usr -name 'libavdevice.so.58'
 没有直接

vi /etc/ld.so.conf
  在内容页中添加一行

  /opt/ffmpeg/lib

  退出执行ldconfig使配置生效

sudo ldconfig
编辑环境变量

vim /e