自我问答:
1. 什么是ffmpeg?
答:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。
2.如何在ubuntu下面编译ffmpeg?
参考:http://shanewfx.github.io/blog/2012/09/24/compile-ffmpeg-on-ubuntu/
分为几个步骤:
2.1. 配置C++编译开发环境
sudo apt-get install build-essential
2.2. 安装自动生成makefile的相关工具
sudo apt-get install automake1.9
2.3. 安装git并下载ffmpeg源代码
sudo apt-get install git-core
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
2.4. 安装编译ffmpeg时所需要的相关工具
sudo apt-get install yasm
2.5. 生成makefile及编译
使用./configure产生makefile文件
使用make进行编译
使用make install将ffmpeg安装到系统中
注:
默认是安装在/user/local下,其中:
-
头文件放在/user/local/include目录下
-
编译好的libs放在/user/local/lib目录下,其中,在该目录下还有一个pkgconfig目录,里面存放着每个lib的配置文件
-
编译好的可执行文件(ffmpeg、ffprobe、ffserver)放在/user/local/bin目录下
-
文档在/user/local/share/man/man1目录下,同时在/user/local有一个指向此目录的链接
后面打算先学习快速使用ffmpeg,知道ffmpeg总体架构,如何将里面有用的代码提取出来。
其实就是熟练使用ffmpeg、ffprobe、ffserver,这3个程序。。
自我鼓励,加油!!!
// 更新
按照上面的方法编译后,在/user/local/bin下面有ffmpeg、ffprobe、ffserver,但是没有ffplay。
因为我们没有安装SDL以及指定CONFIG_FFPLAY=yes
方法:
修改config.mak(在ffmpeg根目录下)中:CONFIG_FFPLAY=yes
安装:libsdl1.2-dev,命令为sudo apt-get install libsdl1.2-dev
然后重新./configure,make, make install就OK了。
395

被折叠的 条评论
为什么被折叠?



