Ubuntu编译安装FFmpeg

转载 2013年12月02日 19:22:01

refer to:

http://www.cnblogs.com/hongyanee/archive/2013/09/09.html


 这几天安装FFmpeg搞得很头疼,直接用apt-get安装工具安装会比较方便,但是想要自定义编解码器就比较麻烦了。所以编译安装FFmpeg倒成了一个比较靠谱的做法。

 FFmpeg版本:

 平台: Ubantu 12.0 64位

1. 首先下载最新版本的FFmpeg源码

sudo git clone https://github.com/FFmpeg/FFmpeg.git

2. 然后按照需求配置

sudo ./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --disable-yasm --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-libvpx --enable-x11grab --extra-cflags=-I/usr/local/ffmpeg/include/ --extra-ldflags=-L/usr/local/ffmpeg/lib --enable-version3 --extra-version=syslin 

 

--prefix=PREFIX 设置的是ffmpeg安装目录

--enable-shared 设置允许编译共享库

--enable-nonfree --enable-gpl 设置对License的限制,分别为允许使用付费代码和gpl代码。

--disable-yasm 禁用汇编程序

--enable-lib* 设置可能会用到的编解码器

--enable-x11grab 允许录制屏幕,需要安装libxfixes库。

--extra-ldflags 设置动态链接库目录(后面还会提到)

 

如果设置系统没安装的编解码器,上面命令就会报错。例如,系统中没有 libfaac,而上述命令中包含enable-libfaac,上述命令就会执行错误。

ERROR: libfaac not found

只要安装libfaac就可以解决了。执行

sudo apt-get install libfaac-dev

上述配置前,需要执行一个安装编解码器的操作。

sudo apt-get install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libxfixes-dev

 

3. 编译安装

sudo make

sudo make install

安装完成后,如果我们直接运行ffmpeg程序,会报错:

ffmpeg: error while loading shared libraries: libavdevice.so.55: cannot open shared object file: No such file or directory

这是因为还有一些动态链接库没有注册到系统中。第4步执行注册动态链接库。

4. 注册动态链接库

 我们设置了动态链接库的目录,需要注册到系统中。

 echo "/usr/local/ffmpeg/lib" > /etc/ld.so.conf.d/ffmpeg.conf

 ldconfig -v

4. 设置快捷方式

 进入ffmpeg的安装目录,运行ffmpeg,可以发现是正常的。然后通过设置连接设置快捷方式。

 cd /usr/local/bin

 ln -sf /usr/local/ffmpeg/ffmpeg

 ln -sf /usr/local/ffmpeg/ffserver

 ln -sf /usr/local/ffmpeg/ffprobe

 

这样ffmpeg就安装完成了。

 

5. 常见错误

Unknown input or output format: x11grab -- 安装时未设置允许录制屏幕

error while loading shared libraries: libavdevice.so.55 -- 未注册动态链接库

ERROR: libfaac not found -- 编解码器不存在


相关文章推荐

Ubuntu14.04安装编译ffmpeg

因为要用到improved dense trajectory特征,用源码需要编译ffmpeg和opencv,网址给出的源码需要的OpenCV-2.4.2 和ffmpeg-0.11.1都比较老,我用的是...

Ubuntu14.04下安装ffmpeg

http://www.linuxidc.com/Linux/2014-11/109840.htm

ubuntu14.4下编译FFMPEG

利用FFMEPG 官方给出了编译方法编译,可以成功编译 https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#RevertingChanges...

ubuntu下ffmpeg的编译与安装

说明:由于英文的翻译水平有限,而且

ubuntu下FFMPEG编译安装

 ubuntu FFMPEG编译安装 声明:转载请注明出处,谢谢! 此处把软件的安装路径指定到 $HOME/ffmpeg_build 软件包统一放在: $HOME/ffmpeg_s...

Ubuntu 编译安装ffmpeg,mplayer,x264全教程支持VDPAU(高清硬解)

这个是针对Ubuntu 10.04 AMD64的安装ffmpeg,mplayer,x264全教程,包括VDPAU Ubuntu 10.10AMD64也是可以的。 目前mplayer仍然使用sv...

ubuntu平台下ffmpeg的编译安装方法

FFmpeg是一套可以用来记录、转换数字音视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。 libavformat :用于各种音视频封装格式的生成和解...

Ubuntu 12.04交叉编译安装arm版本的ffmpeg

1 准备工作 (1)libmp3lame库 下载:    wget http://downloads.sourceforge.net/lame/lame-3.99.tar.gz      ...

关于Ubuntu11.04下编译和安装x264最新版本和ffmpeg 0.6.1

这个问题肯定困扰过大家,反正我是被困扰的一塌糊涂,编译ffmpeg 0.6.1的时候总是说:libx264 not find!!!!! 捣鼓了好久,终于这个问题解决了,感谢各位网友!下面我就给出我的...

ubuntu下ffmpeg编译安装

1、ffmpeg是什么东西?相信很多人第一次接触这个东西,我先在这里做个简单的介绍。 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)