一种基于FFMPEG的视频加密方法
文献发布时间:2023-06-19 11:35:49
技术领域
本发明涉及通讯技术领域,具体涉及一种基于FFMPEG的视频加密方法。
背景技术
随着人们法律意识和版权意识的加强,在视频相关行业中,越来越重视视频的版权保护问题。但是,从视频提供者的角度出发,如何保证只让授权合法的用户可以接收视频服务成为一个新问题。目前一般都会对拍摄的视频进行加密,然后在观看的时候对其进行解密再进行观看,其他人没有密钥则无法观看该视频。但是这种视频加密的方法比较费时,同时用户还需花费较长时间进行解密后才能进行观看。因此,以上问题亟需解决。
发明内容
本发明要解决的技术问题是提供一种基于FFMPEG的视频加密方法,将视频分段后再进行加密,不仅保证了视频的安全性,还提高了加解密速度。
为解决上述技术问题,本发明采取如下技术方案:本发明的一种基于FFMPEG的视频加密方法,其创新点在于包括以下步骤:
(1)录制视频;
(2)转换视频格式;
(3)使用FFMPEG设置关键帧;
(4)采用分割模块将转换格式后的视频分割成多个子视频;
(5)将多个子视频保存到对应文件中;
(6)使用加密模块对上述多个子视频逐一进行加密;
(7)利用扫描装置扫描步骤(6)中的视频文件,判断是否加密成功;
(8)将加密好的视频文件和含有私钥的文本文档上传到存储服务器;
(9)如果扫描到未加密的视频文件,则重复上述步骤(6)~(8)。
优选的,在上述步骤(1)中,可采用手机摄像头或相机进行视频录制。
优选的,在上述步骤(2)中,视频分辨率为1280*720,编码格式为h264。
优选的,在上述步骤(3)中,使用FFMPEG命令将转换格式后的视频的关键帧设置为每1s一个。
优选的,在上述步骤(4)中,采用分割模块将视频按照关键帧每1s分割成多个子视频。
优选的,所述分割模块采用mp4parser。
优选的,在上述步骤(5)中,每一个文件的命名需与每一个子视频相对应。
优选的,在上述步骤(6)中,使用加密模块对每一个子视频进行加密后,将原子视频删除。
优选的,所述加密模块采用AES加密。
本发明的有益效果:
(1)本发明将视频分段后再进行加密,不仅保证了视频的安全性,还提高了加解密速度;
(2)本发明通过采用分段加密的方式,假如某一分段的视频在加解密过程中出现问题,则不会影响到其他分段视频的加解密,从而节约了时间。
附图说明
为了更清晰地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种基于FFMPEG的视频加密方法的流程示意图。
具体实施方式
下面将通过具体实施方式对本发明的技术方案进行清楚、完整地描述。
本发明的一种基于FFMPEG的视频加密方法,包括以下步骤:
(1)录制视频;
在上述步骤中,可采用手机摄像头或相机进行视频录制。
(2)转换视频格式;
在上述步骤中,采用常规的格式转换器将视频进行格式转换,且确保视频分辨率为1280*720,编码格式为h264。
(3)使用FFMPEG设置关键帧;
在上述步骤中,使用FFMPEG命令将转换格式后的视频的关键帧设置为每1s一个。
(4)采用分割模块将转换格式后的视频分割成多个子视频;
在上述步骤中,采用分割模块将视频按照关键帧每1s分割成多个子视频,且该分割模块采用mp4parser。
(5)将多个子视频保存到对应文件中;
在上述步骤中,需确保每一个文件的命名与每一个子视频相对应。
(6)使用加密模块对上述多个子视频逐一进行加密;
在上述步骤中,加密模块采用AES加密,且使用加密模块对每一个子视频进行加密后,将原子视频删除,并生成对应的加密好的视频文件。
(7)利用扫描装置扫描步骤(6)中的视频文件,判断是否加密成功;
通过步骤(7),可以避免遗漏加密的现象发生。
(8)将加密好的视频文件和含有私钥的文本文档上传到存储服务器;
在上述步骤中,如果判断加密成功,则会生成多个加密好的视频文件和对应含有私钥的文本文档,再将加密好的视频文件和含有私钥的文本文档上传到存储服务器。
(9)如果扫描到未加密的视频文件,则重复上述步骤(6)~(8),直至全部加密成功为止。
本发明的有益效果:
(1)本发明将视频分段后再进行加密,不仅保证了视频的安全性,还提高了加解密速度;
(2)本发明通过采用分段加密的方式,假如某一分段的视频在加解密过程中出现问题,则不会影响到其他分段视频的加解密,从而节约了时间。
上面所述的实施例仅仅是本发明的优选实施方式进行描述,并非对本发明的构思和范围进行限定,在不脱离本发明设计构思的前提下,本领域中普通工程技术人员对本发明的技术方案作出的各种变型和改进均应落入本发明的保护范围,本发明的请求保护的技术内容,已经全部记载在技术要求书中。
- 一种基于FFMPEG的视频加密方法
- 一种基于FFMPEG的视频防盗链方法