把控FFmpeg骨架:“八大金刚”核心开发库
好文章,来自【福优学苑@音视频+流媒体】
1、libavformat:
2、libavcodec:
3、libavutil:
4、libswscale:
5、libpostproc:
6、libavdevice:
7、libswresmaple:
8、libavfilter:
avutil
包含一些公共的工具函数;
avformat
用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库;
avcodec
用于各种类型声音/图像编解码;
avfilter
过滤器(Filter)
在多媒体处理中,filter的意思是被编码到输出文件之前用来修改输入文件内容的一个软件工具。
avdevice
FFmpeg中有一个和多媒体设备交互的类库:Libavdevice。
使用这个库可以读取电脑(或者其他设备上)的多媒体设备的数据,或者输出数据到指定的多媒体设备上。
postproc
用于后期效果处理;
swresample
libswresample库功能主要包括高度优化的音频重采样、rematrixing和样本格式转换操作。
swscale
用于视频场景比例缩放、色彩映射转换;
***【在线视频教程】***