想知道ffmpeg是否具有内置加密功能。我从相机中抓取了帧,现在我用ffmpeg用这个帧编码视频。 但就像我们提到编码格式一样,是否可以加密帧(AES)。
答案 0 :(得分:0)
是的,ffmpeg -i <input> -hls_time 10 -hls_key_info_file key_info playlist.m3u8
支持AES。
您可以使用以下方式创建加密的HLS段:
SRTP
同样的lib也用于ffmpeg
以及其他可能的格式。
如果您只想加密I帧,那么您很可能需要使用jsonName
库来编写自定义程序。
答案 1 :(得分:0)
是的,支持AES加密
#!/bin/bash
mkdir -p /opt/FFMPEG/rawContent/
cd /opt/FFMPEG/rawContent/
mkdir -p /opt/FFMPEG/$1/processed/
mkdir -p /opt/FFMPEG/$1/encrypted/
var=`ls | grep -i 'mp4'`
for z in ${var}
do
cd /opt/FFMPEG/$1/encrypted/
fname=`echo ${z} | awk -F "." '{print $1}'`
BASE_URL=" ${fname}.key"
openssl rand 16 > ${fname}.key
echo $BASE_URL > ${fname}.keyinfo
echo ${fname}.key >> ${fname}.keyinfo
echo $(openssl rand -hex 16) >> ${fname}.keyinfo
fname=`echo ${z} | awk -F "." '{print $1}'`
sleep 1
ffmpeg -i /opt/FFMPEG/rawContent/${fname}.mp4 -profile:v baseline -level 4.0 -start_number 0 -hls_time 10 -hls_list_size 0 -hls_key_info_file ${fname}.keyinfo* -f hls ${fname}.m3u8
mv /opt/FFMPEG/rawContent/${fname}.mp4 /opt/FFMPEG/$1/processed/
done
cd -
在Shell上方运行 ./shellname.sh NameOfTheFolder
(../ test.sh TestOne)