Linux下载和安装yasm、FFmpeg

1.安装yasm(FFmpeg依赖yasm)

FFmpeg 为了提高编译速度,使用了汇编指令,如MMX和SSE等。如果系统中没有yasm指令的话,编译FFmpeg时就会报错 nasm/yasm not found or too old. Use –disable-x86asm for a crippled build.

http://www.tortall.net/projects/yasm/releases

1)下载:wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2)解压:tar zxvf yasm-1.3.0.tar.gz
3)切换路径: cd yasm-1.3.0
4)执行配置: ./configure
5)编译:make
6)安装:make install

2.安装FFmpeg

http://www.ffmpeg.org/releases/

1)下载:wget http://www.ffmpeg.org/releases/ffmpeg-5.0.tar.gz
2)解压:tar -zxvf ffmpeg-5.0.tar.gz
3)切换路径: cd ffmpeg-5.0
4)执行配置: ./configure –prefix=/usr/local/ffmpeg
5)编译:make
6)安装:make install

配置环境变量:
vi /etc/profile
在最后PATH添加环境变量:
export PATH=$PATH:/usr/local/ffmpeg/bin
设置生效:
source /etc/profile

 

#–prefix表示程序安装的目录

#–enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可#

#执行程序也依赖这些动态库。

#–disable-yasm表示禁用yasm #这条语句可写可不写

安装完成之后执行

cd /monchickey/ffmpeg/

#进入安装目录,查看一下发现有bin,include,lib,share这4个 目录,其中bin是ffmpeg主程序二进制目录,include是 C/C++头文件目录,lib是编译好的库文件目录,share是文 档目录

#然后进入bin目录

cd /usr/loacl/ffmpeg-4.1.3/bin/

#执行

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

#默认情况下一般会报

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

#原因是lib目录未加载到链接到系统库中,系统ld目录列表在 /etc/ld.so.conf中,打开文件会发现,里面引用了 /etc/ld.so.conf.d/下面所有的.conf文件,比如 mariadb-x86_64.conf我们只需要创建一个文件并写入lib 路径即可

#执行命令:

vim /etc/ld.so.conf.d/ffmpeg.conf

#然后添加一行内容:

/monchickey/ffmpeg/lib

之后保存并退出

:wq

#然后执行

ldconfig #使配置生效

#现在再次执行

./ffmpeg -version #显示就正常了

 

正文完
 0