正文
为了最优地使用各种FFmpeg组件,需要正确理解FFmpeg的基本属性和特性。如果你基础差了点,看了不知道说的啥,您可以继续下一章,并在遇到需要了解的内容的时候再回来看。
FFmpeg介绍
FFmpeg是根据GNU通用公共许可证获得许可的多媒体处理自由软件项目的名称。 该项目最受欢迎的部分是用于视频和音频编码/解码的ffmpeg命令行工具,其主要特点是速度快,输出质量高和文件大小比较小。 FFmpeg中的“FF”表示 媒体播放器上的表示“快进”的控制按钮,“mpeg”是Moving Pictures Experts Group的缩写。 FFmpeg标志包含Z形图案,这是图片中以8x8块图示的熵编码方案的特征。
知道FFmpeg图标啥意思了吧
FFmpeg命令行工具
ffmpeg | 快速音频和视频编码器/解码器 |
---|---|
ffplay | 媒体播放器 |
ffprobe | 显示媒体文件的特点 |
ffserver | 使用HTTP和RTSP协议进行多媒体流的广播服务器 |
FFmpeg软件库
libavcodec | 各种多媒体编解码器的软件库 |
---|---|
libavdevice | 软件库的设备 |
libavfilter | 软件库包含过滤器 |
libavformat | 媒体格式的软件库 |
libavutil | 包含各种实用程序的软件库 |
libpostproc | 用于后期处理的软件库 |
libswresample | 用于音频重采样的软件库 |
libswscale | 用于媒体扩展的软件库 |
所有组件的编程语言是C语言,源代码可以在Linux/Unix、Windows、Mac OS X等系统上编译。
本书是使用官方二进制版本在Microsoft Windows上创建的,但几乎所有的指令和示例都应该在其他操作系统上无任何更改的情况下运行。 有关启用的选项的详细信息,请参阅词汇表中的FFmpeg配置条目。
FFmpeg开发者
该项目由Fabrice Bellard于2000年开始,Fabrice Bellard是QEMU和Tiny C Compiler的创建者,也是一位出色的程序员。 现在该项目由FFmpeg团队维护,开发人员来自许多国家,主要的开发人员可以参与合同工作:
姓名 | 地址 | 专长 |
---|---|---|
Baptiste Coudurier | 美国.洛杉矶 | 他在广播codecs (ProRes, DNxHD, IMX/D-10, AVC-Intra),格式(MXF, GXF, MOV)和用法(Avid, FCP, Interlacing, Time Code, Metadata)中有专门的专业知识 |
Benjamin Larsson | 斯德哥尔摩,瑞典 | 他的专业领域是音频编解码器 |
Diego Biurrun | 德国亚琛 | 他在许可证法规遵循工程和构建系统方面具有特殊的专长 |
Jason Garrett-Glaser | 洛杉矶.美国 | 他是x264的主要开发人员,在H.264和其他现代有损视频格式以及x86 SIMD装配优化方面具有特殊的专业知识 |
Luca Barbato | 意大利都灵 | 他在流媒体协议方面有特殊专长 |
Michael Niedermayer | 奥地利的维也纳 | 他是视频编码和x86汇编领域的专家 |
Stefano Sabatini | 卡利亚里.意大利 | 他在libavfilter, ff工具的使用和可用性问题上有特别的专长 |
【学习地址】:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】:免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~