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了。
- ffmpeg(1):起步
- ffmpeg初学与起步
- ffmpeg (一):起步
- lex刚刚起步1
- [VBA起步]1
- java起步篇(1)
- Ruby起步(1)
- linux起步1
- libevent(1):初起步
- fis3-learn - 1 起步
- Druid使用起步1
- 算法起步(1)
- ThinkPHP 笔记1 起步
- 1、Spring MVC起步
- 起步
- 起步
- 起步
- 起步
- 射频器件厂商RFMD与TriQuint达成合并协议
- php入门学习书籍
- BZOJ3240: [Noi2013]矩阵游戏
- MySql utf8乱码解决
- sp和wp的实现过程~~
- ffmpeg(1):起步
- Eclipse快捷键 10个最有用的快捷键
- 如何用VS2008编写C语言
- gsoap编译工具的安装与使用(二)----工具的使用及问题的解决
- OC学习之路:@class和#import的区别
- linux slab的含义 与 kmalloc的关系
- 一个焦点图插件,调用简单。
- 人生哲理
- 停止expdp任务