【读书会第十三期】多媒体处理工具 FFmpeg 工具集

举报
蛋挞挞挞挞挞 发表于 2022/07/03 22:52:59 2022/07/03
【摘要】 FFmpeg的发展FFmpeg是一个多媒体开源项目,我们可以通过它的项目地址: [github地址](https://github. co/FFmpeg/FFmpeg) 去下载它的源码查看。FFmpeg最早是由法国程序员法布里斯·贝拉在2000年时开发的,发展至今,当前最新的版本是5. 0。FFmpeg已经被很多开源项目所采用。 FFmpeg的组成FFmpeg工程内部根据功能划分了不同的模...

FFmpeg的发展

  1. FFmpeg是一个多媒体开源项目,我们可以通过它的项目地址: [github地址](https://github. co/FFmpeg/FFmpeg) 去下载它的源码查看。
  2. FFmpeg最早是由法国程序员法布里斯·贝拉在2000年时开发的,发展至今,当前最新的版本是5. 0。
  3. FFmpeg已经被很多开源项目所采用。

FFmpeg的组成

FFmpeg工程内部根据功能划分了不同的模块,包括AVFormat、 AVCodec. AVFilter、 AVDevice、AVUtil、swresample、 swscale。FFmpeg的组成

  1. AVFormat
    封装模块,其中实现了目前多媒体领域中的绝大多数媒体封装格式,包括封装和解封装,比如MP4、FLV、 MKV、 TS等文件封装格式,RTMP、RTSP、HLS 等网络协议封装格式。另外,也支持自定义封装格式。
  2. AVCodec
    编解码模块,其中实现了目前多媒体领域中的绝大多数媒体编解码格式,包括编码和解码两大部分,比如MPEG4、 H264、 H265 等视频格式,AC、MP3等音频格式。另外,也支持自定义编解码格式。
  3. AVFilter
    过滤模块,其中实现了目前通用的音频、视频、字幕等滤镜处理框架。
  4. AVDevice
    设备管理模块,包括音频设备和视频设备。
  5. AVUtil
    工具模块。
  6. swresample
    音频转换模块,包括音频重采样、声道数调整等。
  7. swscale
    视频图像转换模块,包括图像缩放、像素格式转换等。

FFmpeg的工具集FFmpeg的工具集

  1. ffmpeg是FFmpeg工具集中的编解码工具。
  2. ffplay 是FFmpeg工具集中的播放器。
  3. ffprobe 是FFmpeg 工具集中的多媒体分析工具。

总结:

通过第一天的学习,简单了解了FFmpeg这款开源项目的发展、组成和工具集,惊叹于这是一款20年前就发明出来的项目,已经具有这么多的功能,期待后续的学习以及实践的效果!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。