## 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 |

最低0.47元/天 解锁文章
1856

被折叠的 条评论
为什么被折叠?



