我使用以下libavformat函数读取音频文件(各种格式),然后将其写入磁盘上的新文件:
我想知道是否有可能将加密添加到这个文件中,无论是对头文件还是对while文件。也就是说,我想在数据被实际写入新文件之前对其进行加密,然后在下次读取之前解密。
是否有任何FFMPEG支持在读和解密时使用AES加密?
如果没有,在使用上述函数时,我是否可以拦截和修改正在读取或写入的数据?
我知道在libavutil中有一个AES加密/解密函数,但我找不到任何关于如何将它与我正在使用的其他libavformat函数相匹配的好信息。
谢谢
发布于 2013-09-26 16:37:21
经过大量的研究,我无法在FFMPEG中找到一种内置的方法来做到这一点。
相反,我的解决方案是在使用FFMPEG之前对该文件进行加密和解密。
但是,我在libavutil/erc.h中找到了一个函数,它帮助我完成了实际的加密工作:
void av_aes_crypt (AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt)https://stackoverflow.com/questions/18834320
复制相似问题