FFMPEG 之 AVUtility 1

## 1 avutil简述


avutil它是所有ffmpeg库之间共享通用代码。
libavutil 设计为模块化。在大多数情况下,为了使用 libavutil 的一个组件提供的函数,必须显式包括包含该功能的特定标头。如果您只使用与媒体相关的组件,则只需包括 libavutil/avutil.h,它带来了大多数"核心"组件。
它包含如下几个部分:1加密和哈希,2时间戳,时间基数的数学公式,3字符串操作,
4内存管理,5数据结构,6视频相关,7音频相关,8 error code,9 log,10 其他。


## 2 加密和哈希


ffmpeg autil库引用了很多加密算法,我们可以通过使用FFMPEAG api去使用这些算法。它包含AES,BASE64,Blowfish,CAME
LLIA,cast5,DESAES, Base64      Blowfish      CAMELLIA      CAST5      DES      Hash Functions     Hash functions useful in multimedia.      HMAC      LZO      RC4      TEA      TWOFISH      XTEA。
 关于各种加密算法的介绍,请参考如下链接:
【加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用 - 今日头条】https://m.toutiao.com/is/JaUG4G9/

 2.1 AES 算法

 它是当今最就行的对称加密算法之一。它是一种双向加密算法,可逆的,主要保证信息传输不被泄露。详情可参考如下链接:
 【每天一算法:什么是AES算法 - 今日头条】https://m.toutiao.com/is/JaUHpQH/
2.2 base64算法
 它是一种压缩算法,用于http网络传输中。详情可参考如下链接:
【「每天一算法」什么是Base64算法 - 今日头条】https://m.toutiao.com/is/JaUngPd/

2.3 MD5算法

它是一种信息摘要算法,单向加密,不可逆,用于验证,比较。详情可参考如下链接。
【每天一算法:什么是MD5算法 - 今日头条】https://m.toutiao.com/is/JaU52S7/

2.4 SHA1

使用场景MD5算法,比MD5更加复杂的一种加密算法。

 

3 Mathematics

它是时间戳和时基的数学工具。

函数原型

作用

int64_t av_const    av_gcd (int64_t a, int64_t b)

计算两个整数操作数的最大公约数

int64_t  av_rescale (int64_t a, int64_t b, int64_t c) av_const

重新缩放一个64位整数,四舍五入到近似值

int64_t  av_rescale_rnd (int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值