【云享读书会第13期】第一章多媒体处理工具 FFmpeg 工具集
【摘要】 FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,堪称多媒体业界的瑞士军刀。
FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器,堪称多媒体业界的瑞士军刀。
FFmpeg 的发展
- FFmpeg 是一个多媒体开源项目
源码:https://github.com/FFmpeg/FFmpeg
下载:http://ffmpeg.org/download.html
- FFmpeg 最早是由法国天才程序员法布里斯·贝拉在2000年时开发的,回来一直快速发展至今,当前最新版本5.0。
- FF是Fast Forward的意思,翻译成中文是“快进”。
- 目前,FFmpeg 已经被很多开源项目所采用,比如:ijkplayer、VLC、MPplayer、Blender、Google Chrome等。
FFmpeg 的组成
FFmpeg 工程内部根据功能划分了不同的模块,包括:
- AVFormat:封装模块,其中实现了目前多媒体领域中的绝大多数媒体封装格式,包括封装和解封装,比如MP4、FLV、 MKV、 TS等文件封装格式,RTMP、RTSP、HLS 等网络协议封装格式。另外,也支持自定义封装格式。
- AVCodec:编解码模块,其中实现了目前多媒体领域中的绝大多数媒体编解码格式,包括编码和解码两大部分,比如MPEG4、 H264、 H265 等视频格式,AC、MP3等音频格式。另外,也支持自定义编解码格式。
- AVFilter:过滤模块,其中实现了目前通用的音频、视频、字幕等滤镜处理框架。
- AVDevice:设备管理模块,包括音频设备和视频设备。
- AVUtil:工具模块。
- swresanple:音频转换模块,包括音频重采样、声道数调整等。
- swscale:视频图像转换模块,包括图像缩放、像素格式转换等。
FFmpeg工具集
-
ffmpeg:FFmpeg工具集中的编解码工具。
-
ffplay:FFmpeg工具集中的播放器。
-
ffprobe :FFmpeg 工具集中的多媒体分析工具。
小结
通过本小节的学习,了解了FFmpeg 是什么,能干什么,学习了FFmpeg 的发展、组成以及其工具集,干货满满,非常感谢。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)