在FFmpeg中加密有很多种处理方式,FFmpeg中常见的加密是使用crypto来进行的,下面看一下crypto的文档描述部分:
点击(此处)折叠或打开
从内容中可以看到,crypto加密采用的是AES的加密,并且crypto在FFmpeg中是一种协议:可以使用ffmpeg -protocols查看协议列表:
点击(此处)折叠或打开
根据命令行执行后输出的信息可以看到,输入与输出协议中均包含crypto协议,从文档中的描述中可以清楚地了解到有crypto有两个参数,分别是:key与iv。而crypto的使用形式有两种:crypto:URL 与 crypto+URL 两种格式,下面就一个例子: 首先自己生成一个key串:
点击(此处)折叠或打开
2. 生成一个iv串:
点击(此处)折叠或打开
3. 执行ffmpeg命令生成加密的mpegts: 输出信息:
点击(此处)折叠或打开
生成的mpegts文件只有用key与iv才能够播放,否则会播放错误: 1. 使用key与iv正常播放:
点击(此处)折叠或打开
2. 使用错误的key与iv播放:
点击(此处)折叠或打开
3. 不用key播放:
点击(此处)折叠或打开
4. 确认文件是否存在:
点击(此处)折叠或打开
到这里,使用ffmpeg为mpegts加密相关介绍完毕。