linux下安装ffmpeg
mpeg(Fast Forward Mpeg)是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序
FFmpeg在Linux平台下开发,也可以在Windows、Mac OS X等操作系统环境中编译运行
一.安装其它辅助包
1.安装lame----MP3编码器
1)lame官网下载最新安装包 lame-3.99.5.tar.gz
http://lame.sourceforge.net/download.php
2)解压
3)在解压后包裹处打开终端,进入包裹
4)一定先进入管理员模式,否则会出错
5)配置
6)安装,应该是无错误的
6)检验是否安装成功
2.安装libogg----Ogg流解码器
1)下载最新安装包 libogg-1.3.2.tar.gz
http://www.xiph.org/downloads/
2)解压
3)在解压后包裹处打开终端,进入包裹
4)进入管理员模式
5)配置
6)安装
3.安装libvorbis
libvorbis依赖于libogg, 所以libogg必须先于libvorbis安装
1)下载最新安装包
http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz
2)解压
3)在解压后包裹处打开终端,进入包裹
4)进入管理员模式
5)配置
6)安装
4.安装xvid
1)下载最新安装包
http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
2)解压
3)在解压后包裹处打开终端,进入有配置文件的包裹
4)进入管理员模式
5)配置
6)安装
5.安装yasm
必须先安装yasm,否则安装x264时会有问题
1)下载最新安装包
http://yasm.tortall.net/Download.html
2)解压
3)在解压后包裹处打开终端,进入有配置文件的包裹
4)进入管理员模式
5)配置
6)安装
6.安装x264
1)下载最新安装包
http://www.videolan.org/developers/x264.html
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
2)解压
tar -jxvf latest_x264.tar.bz2
3)在解压后包裹处打开终端,进入有配置文件的包裹
4)进入管理员模式
5)配置
6)安装
7.安装 libdts
1)下载最新安装包libdca-0.0.5.tar.bz2
http://www.videolan.org/developers/libdca.html
2)解压
3)在解压后包裹处打开终端,进入有配置文件的包裹
4)进入管理员模式
5)配置
6)安装
8.安装a52
1)下载最新安装包a52dec-0.7.4.tar.gz
http://liba52.sourceforge.net/downloads.html
下面步骤同 7.安装 libdts
9.安装faad2
1)下载最新安装包faad2-2.7.tar.gz
http://www.audiocoding.com/downloads.html
2)解压
3)在解压后包裹处打开终端,进入有配置文件的包裹
4)进入管理员模式
5)配置
6)安装
10.安装faac
1)下载最新安装包faac-1.28.tar.gz
http://www.audiocoding.com/downloads.html
2)解压
3)在解压后包裹处打开终端,进入有配置文件的包裹
4)进入管理员模式
5)配置
6)安装
make时会出现有关3gp.o的错误,解决方法:注释掉faac-1.28/common/mp4v2/mpeg4ip.h 里的第126行char *strcasestr(const char *haystack, const char *needle); 重新make
11.安装amr-nb
1)下载最新安装包amrnb-10.0.0.0.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/
2)配置
3)安装
有关于unzip的错误,没有解决,欢迎留言讨论
12.安装amr-wb
1)下载最新安装包amrwb-7.0.0.1.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/
2)配置
3)安装
有关于unzip的错误,没有解决,欢迎留言讨论
二.安装ffmpeg
1.下载源码
从ffmpeg官网:https://www.ffmpeg.org/download.html下载tar.bz2格式包
2.解压文件
3.进入目录
4.配置
其中–enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。如果不加上–enable-shared选项则使用静态链接的方式编译,此时不会生成动态库,同时生成的ffmpeg等的可执行文件也比较大,但他们不需要动态库就可以直接运行。
–prefix表示程序安装的目录,这里设为/usr/local/ffmpeg。
5.编译,需要10分钟
6.安装
7.路径解释
安装完成后在/usr/local/ffmpeg出现三个目录:
-
bin:可执行文件目录(用./ffmpeg运行ffmpeg)
-
lib:动态链接库目录(不管是编程还是可执行程序的执行都需要依赖lib下面的动态库)
-
include:编程用到的头文件目录
转载有坑
填坑:
动态链接库
vi /etc/ld.so.conf
加入:/usr/local/ffmpeg/lib
执行
ldconfig
4.为 Ffmpeg 加入环境变量
vi /etc/profile
加入以下内容:
FFMPEG=/usr/local/ffmpeg
PATH加入:$FFMPEG/bin
5.使修改立即生效
source /etc/profile
执行
ffmpeg -version
打印结果
ffmpeg version 3.3.3 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17)
configuration: --enable-shared --prefix=/usr/local/ffmpeg
libavutil 55. 58.100 / 55. 58.100
libavcodec 57. 89.100 / 57. 89.100
libavformat 57. 71.100 / 57. 71.100
libavdevice 57. 6.100 / 57. 6.100
libavfilter 6. 82.100 / 6. 82.100
libswscale 4. 6.100 / 4. 6.100
libswresample 2. 7.100 / 2. 7.100
简单安装测试
http://ffmpeg.org/download.html 安装包位置
先安装上传文件的工具
yum install -y lrzsz
mkdir /home/ffmpeg_test -p
cd
rz 把要上传的ffmpeg包传到目录
解压
tar xf ffmpeg-3.3.3.tar.bz2
cd ffmpeg-3.3.3
./configure --enable-shared--prefix=/usr/local/ffmpeg
make
make install
vim /etc/ld.so.conf
/usr/local/ffmpeg/lib (追加一行)
ldconfig
vim /etc/profile加入下边几行
FFMPEG=/usr/local/ffmpeg
PATH=$FFMPEG/bin:$PATH
详情请见http://www.cnblogs.com/weiqinglan/p/6007758.html
https://jingyan.baidu.com/article/22a299b5cf7ea79e19376ad1.html
http://blog.csdn.net/maopig/article/details/6610257