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 -- 编解码器不存在


Ubuntu下安装ffmpeg

1.首先登入ffmpeg的官网下载源文件:

Linux下编译安装ffmpeg(修改-简单复杂最终版本-)

Linux下编译安装ffmpeg具体安装的环境:Ubuntu14.04下安装ffmpeg-3.1.3

ubuntu下FFMPEG编译安装

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

ubuntu14.4下编译FFMPEG

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

Ubuntu下编译FFmpeg

1、下载ffmpeg。 下载网址:https://ffmpeg.org/download.html 2、解压缩 tar -zxvf ffmpeg-3.0.2.tar.gz 3、配置,生成Mak...

ffmpeg学习---8.ubuntu14.04源码编译ffmpeg-2.1

ffmpeg学习---8.ubuntu14.04源码编译ffmpeg-2.1

Ubuntu 14.04下成功安装ffmpeg与编译配置opencv-2.4.10

最近在Linux下配置交叉编辑环境,安装Qt、ffmpeg,编译安装OpenCV各种版本,各种郁闷,终于都搞定了,趁着热乎着,赶紧吐槽一下!     好了,言归正传。 1. 关于交叉编译环境的配置...

FFMPEG研究: ubuntu平台下ffmpeg的编译安装方法

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

ffmpeg编译(一)

版本:ffmpeg-0.10 环境:ubuntu11.10 1、需要用到x264库; http://www.videolan.org/developers/x264.html 下载...

ubuntu14.04下ffmpeg的安装

一、通过PPA下载 2.4.3版 sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next   sudo apt-get update ...
  • ba_mboo
  • ba_mboo
  • 2015年03月25日 13:32
  • 2722
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu编译安装FFmpeg
举报原因:
原因补充:

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