一、安装环境
[root@centos]# yum install gcc
二、安装yasm
- 下载源码:
[root@centos]# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
- 编译配置:
[root@centos]# ./configure --prefix=/usr/local/yasm
- 编译安装:
[root@centos]# make [root@centos]# make install
- 环境变量配置:
[root@centos]# vim /etc/profile # 追加: export PATH=/usr/local/yasm/bin:$PATH # 使配置生效 [root@centos]# source /etc/profile
三、安装libvpx
(文档:http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvpx.html)
-
下载源码:
[root@centos]# wget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.6.0.tar.bz2
-
编译配置:
经过多次试验,此项安装不建议配置安装路径选项,可能是需要配置什么环境,一直没搞定。
[root@centos]# ./configure --enable-shared
-
编译与安装:
[root@centos]# make [root@centos]# make install
-
配置动态链接库:
默认的安装位置应该是:/usr/local 需要将/usr/local/lib 路径添加到动态链接库
[root@centos]# echo /usr/local/lib >> /etc/ld.so.conf; [root@centos]# ldconfig
-
测试命令:
[root@centos]# vpxdec
四、安装libogg
- 下载源码:
[root@centos]# http://xiph.org/downloads/
- 编译配置:
[root@centos]# ./configure # 默认配置即可
- 编译安装:
[root@centos]# make [root@centos]# make install
五、安装libvorbis
- 下载源码:
[root@centos]# http://xiph.org/downloads/
- 编译配置:
[root@centos]# ./configure (默认配置即可)
- 编译安装:
[root@centos]# make [root@centos]# make install
- 依赖项:
- libogg
六、安装ffmpeg
(官方参考文档:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos)
-
下载源码:
[root@centos]# git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
没有git环境,可以下载zip包:https://github.com/FFmpeg/FFmpeg
-
编译配置:
# 预使用vp9,必须添加libvorbis和libvpx [root@centos]# ./configure --prefix=/usr/local/ffmpeg --disable-ffserver --enable-libvorbis --enable-libvpx --enable-shared
-
编译:
[root@centos]# make
-
安装:
#root执行 [root@centos]# make install
-
环境变量配置:
配置profile文件(以下默认使用vim编辑器):
#打开环境变量配置文件 [root@centos]# vim /etc/profile #在文件末尾加上两行: export FFMPEG_HOME=/usr/local/ffmpeg export PATH=$FFMPEG_HOME/bin:$PATH #使配置生效 [root@centos]# source /etc/profile
-
动态链接库配置:
配置ld.so.conf文件(以下操作使用vim编辑器):
# 动态链接库配置 [root@centos]# vim /etc/ld.so.conf # 追加 # 将ffmpeg的lib路径添加到动态连接搜索选项 /usr/local/ffmpeg/lib # 将配置更新到ld.so.cache,从而使配置生效 [root@centos]# ldconfig
或
[root@centos]# echo /usr/local/ffmpeg/lib >> /etc/ld.so.conf; [root@centos]# ldconfig
-
依赖项:
yasm
libvpx
libvorbis
-
测试命令:
[root@centos]# ffmpeg -i /tmp/111.mp4 -c:v libvpx-vp9 -crf 50 -b:v 0 -c:a libvorbis /tmp/output2.webm