使用webm crypt加密webm视频时出错

时间:2017-07-06 10:13:28

标签: encryption drm webm

我尝试使用示例here对视频进行Clearkey加密。根据提到的步骤here,我能够下载并构建加密工具wemb_crypt,但当我尝试使用

加密文件时
webm_crypt -i input.webm -o input-enc_bear1_0123456789012345.webm -video true -audio true -video_options content_id=0123456789012345,base_file=bear1.key -audio_options content_id=0123456789012345,base_file=bear1.key

我收到此错误

  

文件:input.webm不是WebM文件。无法打开WebM文件。

尝试了许多不同的webm文件而没有运气。

是否有其他方法可以使用其他工具加密明确的密钥媒体?关于上述错误的任何线索?

1 个答案:

答案 0 :(得分:0)

您可以使用ffmpeg和openssl创建AES加密的HLS流 - ffmpeg文档(http://ffmpeg.org/ffmpeg-all.html#Options-34)包含此示例脚本:

#!/bin/sh
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
echo $BASE_URL/file.key > file.keyinfo
echo file.key >> file.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \
  -hls_key_info_file file.keyinfo out.m3u8

您还可以使用mp4Box(https://gpac.wp.imt.fr/mp4box/encryption/common-encryption/)创建基本的清除DASH加密:

  

MP4Box -crypt drm_file.xml movie.mp4 -out movie_encrypted.mp4

drm信息包含在drm_file.xml中,并在上面的链接中进行了解释。