【读书会第13期】《FFmpeg从入门到精通》学习笔记1:初步了解多媒体处理工具FFmpeg
前言:
之前没接触过音视频处理这块的内容,刚好这次领读会分享《FFmpeg从入门到精通》这本书,借此机会了解一下相关的知识。本次笔记为领读视频第一章内容。
一、FFmpeg的发展:
1.是一个多媒体开源项目,开源地址:https://github.com/FFmpeg/FFmpeg
2.2000年法国法布里斯·贝拉开发,当前最新版本5.0
3.目前应用的开源项目有:ijkplayer、VLC、MPlayer、Blender、Google Chrome等
二、FFmpeg的组成
1.工程内部根据功能划分成好几个模块:AVFormat、AVCodec、AVFilter、AVDevice、AVUtil、swresample、swscale
(1)AVFormat(封装模块),实现了目前多媒体领域中的绝大多数媒体封装格式,包括封装和解封装(如MP4、FLV、MKV、TS等文件封装格式,RTMP、RTSP、HLS等网络协议封装格式),且支持自定义格式封装
(2)AVCodec(编解码模块),实现目前多媒体领域中的绝大多数媒体编解码格式,包括编码和解码(如MPEG4、H264、H265等视频格式,AAC、MP3等音频格式),且支持自定义编解码格式
(3)AVFilter(滤镜模块),实现了目前通用的音频、视频、字幕等滤镜处理框架
(4)AVDevice(设备管理模块),包括音频设备和视频设备
(5)AVUtil(工具模块)
(6)swresample(音频转换模块),包括音频重采样、声道数调整等
(7)swscale(视频图像转换模块),包括图像缩放、像素格式转换等
2.FFmpeg的工具集
(1)ffmpeg,编解码工具
(2)ffplay,播放器
(3)ffprobe,多媒体分析工具
总结:
本章内容是对FFmpeg工具的一个基础介绍,包括起源、发展以及功能结构,可以为后面音视频处理时对工具的使用做一个基础准备
- 点赞
- 收藏
- 关注作者
评论(0)