音视频处理工具ffmpeg的安装

ffmpeg是一个很强大的音视频处理工具,官网是:http://ffmpeg.org/ 官网介绍ffmpeg是:一个完整的、跨平台的解决方案,可以记录、转换和传输音频和视频。ffmpeg既可以播放视频,也提供命令行工具来处理视频,另外还有强大的视频处理库用于开发,下面是以Linux为例介绍ffmpeg的安装流程的简单的命令行对视频进行转码操作,是ffmpeg中最最简单的入门内容.

一、linux源码安装:
首先去官网下载源码包下载地址,这里下载的是最新的ffmpeg-4.2.2.tar.bz2,下载之后上传至Linux准备安装,首先解压安装包:

tar -xjvf ffmpeg-4.2.2.tar.bz2

进入解压后目录

cd ffmpeg-4.2.2/

执行

./configure --enable-shared --prefix=/usr/local/ffmpeg

可能会报如下的错误:

yasm/nasm not found or too old. Use --disable-yasm for a crippled build.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solve the problem.

错误的意思是 yasm/nasm 包不存在或者很旧,可以使用–disable-yasm禁用这个选项编译,yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可

yum install yasm

或者源码包安装,下载地址是:http://yasm.tortall.net/Download.html 进入后下载1.3.0的源码包

tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install

安装完成后,继续执行

./configure --enable-shared --prefix=/usr/local/ffmpeg

可能需要等待几分钟

然后执行下面

make
make install

时间比较长,需要等待。
执行过程没有报错,则成功安装。

检查是否安装成功,查看当前版本的详细信息:

/usr/local/ffmpeg/bin/ffmpeg --version

默认情况下一般会报错如下:

/usr/local/ffmpeg/bin/ffmpeg: error while loading shared libraries: 
libavdevice.so.57: cannot open shared object file: No such file or directory

提示库文件找不到。原因是lib目录未加载到链接到系统库中。

修改文件/etc/ld.so.conf 内容增加/usr/local/ffmpeg/lib/

vim /etc/ld.so.conf

/etc/ld.so.conf中,打开文件会发现,里面引用了/etc/ld.so.conf.d/下面所有的.conf文件,比如mariadb-x86_64.conf我们只需要创建一个文件ffmpeg.conf并写入lib路径即可

/usr/local/ffmpeg/lib/

使修改生效

ldconfig

再次执行

 /usr/local/ffmpeg/bin/ffmpeg --version

则返回正常信息

配置环境变量 path

export PATH=/usr/local/ffmpeg/bin/:$PATH
env

则在任何目录都可以执行 ffmpeg --version

测试执行转码:

ffmpeg -i test.avi -b:v 640k output.mp4

二、windows安装:

Windows builds by Zeranoe,直接下载地址:

https://ffmpeg.zeranoe.com/builds/

解压后即可使用:

ffmpeg -i c:\ffmpeg\test.avi -b:v 640k c:\ffmpeg\output.mp4

现在ffmpeg安装和最简单的命令行视频转换就完成了

你可能感兴趣的:(linux,服务器)