encryption - 如何使用 libavformat/movenccenc.c ffmpeg ibrary 进行视频加密?

标签 encryption video ffmpeg libav libavformat

FFmpeg 支持使用 libavformat/movenccenc.h 中定义的函数进行视频加密.但是,没有足够的文档说明如何使用库函数。

例如:在函数中:

int ff_mov_cenc_init (
    MOVMuxCencContext *ctx,
    uint8_t *encryption_key,
    int use_subsamples,
    int bitexact);

什么是MOVMuxCencContext
如果我想使用 C/C++ 来完成这项任务,我应该如何进行视频加密?

问候。

最佳答案

这个文件movenccenc.c/h实际上是mov mp4 muxer movenc.c的助手.
根据 movenc.c ,由该参数触发的加密机制:

{ "encryption_scheme",    "Configures the encryption scheme, allowed values are none, cenc-aes-ctr", offsetof(MOVMuxContext, encryption_scheme_str),   AV_OPT_TYPE_STRING, {.str = NULL}, .flags = AV_OPT_FLAG_ENCODING_PARAM },

目前唯一允许的值是(字符串)"cenc-aes-ctr" .

希望有帮助。

关于encryption - 如何使用 libavformat/movenccenc.c ffmpeg ibrary 进行视频加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62323527/

相关文章:

ios - RNCryptor 无法在 iOS 中解密

java - 使用 AES 加密/解密,salt 大小为 32

使用drawtext过滤器重新加载时,ffmpeg崩溃,因为文件正在使用

ffmpeg 使用 drawtext 和 subtitle 垂直居中对齐多行文本,这两个过滤器都与字体大小无关

facebook - 使用 Facebook API 获取视频 View

python - 从python中的HLS流中提取帧

java - 无法解析服务器输入流

java - 寻找适用于 Android 的加密/解密 AES 示例

linux - 在屏幕上输出之前是否必须对视频进行编码?

video - 与ffmpeg帧数不一致