【云享读书会第13期】第一章多媒体处理工具 FFmpeg 工具集

举报
孙小北 发表于 2022/07/22 17:25:49 2022/07/22
【摘要】 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 的组成

image-20220722171610621.png

FFmpeg 工程内部根据功能划分了不同的模块,包括:

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

FFmpeg工具集

image-20220722172309302.png

  • ffmpeg:FFmpeg工具集中的编解码工具。

  • ffplay:FFmpeg工具集中的播放器。

  • ffprobe :FFmpeg 工具集中的多媒体分析工具。

小结

通过本小节的学习,了解了FFmpeg 是什么,能干什么,学习了FFmpeg 的发展、组成以及其工具集,干货满满,非常感谢。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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