Libavutil详解:理论与实战


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

简介

libavutil是一个实用库,用于辅助多媒体编程。

此库包含安全的可移植字符串函数、随机数生成器、数据结构、附加数学函数、加密和多媒体相关功能(如像素和样本格式的枚举)。

libavcodec和libavformat并不依赖此库。



从FFmpeg官网的文档-libavutil来看,avutil主要有一下几种功能:


数学函数

字符串操作

内存管理相关

数据结构相关

错误码及错误处理

日志输出

其他辅助信息,比如密钥、哈希值、宏、库版本、常量等




FFmpeg中libavutil的示例,目前包含:

AVLog

AVOption (AVClass)

AVDictionary

ParseUtil



AVLog

AVFormatContext *pAVFmtCtx = NULL;

pAVFmtCtx = avformat_alloc_context();

av_log(pAVFmtCtx,AV_LOG_PANIC, "Panic: Something went really wrong and we will crash now.\n");

AV_LOG_FATAL

AV_LOG_ERROR

AV_LOG_WARNING

AV_LOG_INFO

AV_LOG_VERBOSE

AV_LOG_DEBUG

avformat_free_context(pAVFmtCtx);



AVDictionary

AVDictionary

AVDictionaryEntry

av_dict_set

av_dict_count

av_dict_get

av_dict_free


AVParseUtil

av_parse_video_size

av_parse_video_rate

av_parse_time

av_parse_color

av_parse_ratio




好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***