首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AES加密的FFMPEG libavformat读写报头

AES加密的FFMPEG libavformat读写报头
EN

Stack Overflow用户
提问于 2013-09-16 17:55:45
回答 1查看 893关注 0票数 0

我使用以下libavformat函数读取音频文件(各种格式),然后将其写入磁盘上的新文件:

  • avformat_open_input (开始读取新流)
  • avio_open (开始编写新文件)
  • avformat_write_header (写入与我开始阅读的标题相同)
  • av_read_frame (get帧)
  • av_write_frame (将帧写入磁盘)

我想知道是否有可能将加密添加到这个文件中,无论是对头文件还是对while文件。也就是说,我想在数据被实际写入新文件之前对其进行加密,然后在下次读取之前解密。

是否有任何FFMPEG支持在读和解密时使用AES加密?

如果没有,在使用上述函数时,我是否可以拦截和修改正在读取或写入的数据?

我知道在libavutil中有一个AES加密/解密函数,但我找不到任何关于如何将它与我正在使用的其他libavformat函数相匹配的好信息。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-26 16:37:21

经过大量的研究,我无法在FFMPEG中找到一种内置的方法来做到这一点。

相反,我的解决方案是在使用FFMPEG之前对该文件进行加密和解密。

但是,我在libavutil/erc.h中找到了一个函数,它帮助我完成了实际的加密工作:

代码语言:javascript
复制
void av_aes_crypt (AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18834320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档