FFmpeg八大核心开发库

库名称核心功能典型接口/函数应用场景依赖关系
libavutil提供基础工具(内存管理、数学运算、时间处理、数据结构等)av_malloc(), av_free(), av_gettime(), av_log()所有音视频处理的基础模块,如编解码参数设置、日志记录其他库均依赖此库
libavformat处理封装格式(解封装/复用),支持文件格式(MP4、FLV)和流协议(RTMP、HLS)avformat_open_input(), av_read_frame(), avformat_write_header()媒体文件解析、流媒体传输、格式转换依赖libavutil
libavcodec音视频编解码(H.264、AAC等),支持硬件加速(如NVENC)avcodec_send_packet(), avcodec_receive_frame(), avcodec_find_encoder()视频转码、实时编码、硬件解码依赖libavutil和libavformat
libavfilter音视频滤镜处理(裁剪、水印、变速、混音等)avfilter_graph_parse2(), av_buffersrc_add_frame(), av_buffersink_get_frame视频特效编辑、实时美颜、音频降噪依赖libavutil和libavcodec
libswscale视频图像缩放与色彩空间转换(如YUV→RGB)sws_getContext(), sws_scale()分辨率适配、色彩格式统一(如播放器渲染)依赖libavutil
libswresample音频重采样(采样率/声道数转换)swr_convert(), swr_init()音频格式兼容(如48kHz→44.1kHz)、声道混合依赖libavutil
libavdevice设备交互(摄像头、麦克风、屏幕捕获)avdevice_list_devices(), avdevice_open()直播推流、视频会议、设备采集依赖libavformat和libavutil
libpostproc视频后期处理(去块效应、降噪),部分功能标记为实验性postprocess()老旧视频修复、特定编解码器后处理(如MPEG-2去块)依赖libavutil,通常被libavfilter替代
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值