ffmpeg(1):起步

来源:互联网 发布:教室别恋 知乎 编辑:程序博客网 时间:2024/05/17 21:54

自我问答:

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了。






1 0
原创粉丝点击