【读书会第十三期】多媒体处理工具 FFmpeg 工具集
【摘要】 FFmpeg的发展FFmpeg是一个多媒体开源项目,我们可以通过它的项目地址: [github地址](https://github. co/FFmpeg/FFmpeg) 去下载它的源码查看。FFmpeg最早是由法国程序员法布里斯·贝拉在2000年时开发的,发展至今,当前最新的版本是5. 0。FFmpeg已经被很多开源项目所采用。 FFmpeg的组成FFmpeg工程内部根据功能划分了不同的模...
FFmpeg的发展
- FFmpeg是一个多媒体开源项目,我们可以通过它的项目地址: [github地址](https://github. co/FFmpeg/FFmpeg) 去下载它的源码查看。
- FFmpeg最早是由法国程序员法布里斯·贝拉在2000年时开发的,发展至今,当前最新的版本是5. 0。
- FFmpeg已经被很多开源项目所采用。
FFmpeg的组成
FFmpeg工程内部根据功能划分了不同的模块,包括AVFormat、 AVCodec. AVFilter、 AVDevice、AVUtil、swresample、 swscale。
- AVFormat
封装模块,其中实现了目前多媒体领域中的绝大多数媒体封装格式,包括封装和解封装,比如MP4、FLV、 MKV、 TS等文件封装格式,RTMP、RTSP、HLS 等网络协议封装格式。另外,也支持自定义封装格式。 - AVCodec
编解码模块,其中实现了目前多媒体领域中的绝大多数媒体编解码格式,包括编码和解码两大部分,比如MPEG4、 H264、 H265 等视频格式,AC、MP3等音频格式。另外,也支持自定义编解码格式。 - AVFilter
过滤模块,其中实现了目前通用的音频、视频、字幕等滤镜处理框架。 - AVDevice
设备管理模块,包括音频设备和视频设备。 - AVUtil
工具模块。 - swresample
音频转换模块,包括音频重采样、声道数调整等。 - swscale
视频图像转换模块,包括图像缩放、像素格式转换等。
FFmpeg的工具集
- ffmpeg是FFmpeg工具集中的编解码工具。
- ffplay 是FFmpeg工具集中的播放器。
- ffprobe 是FFmpeg 工具集中的多媒体分析工具。
总结:
通过第一天的学习,简单了解了FFmpeg这款开源项目的发展、组成和工具集,惊叹于这是一款20年前就发明出来的项目,已经具有这么多的功能,期待后续的学习以及实践的效果!
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)