FFMPEG是否支持AES加密

时间:2015-03-19 12:24:33

标签: encryption ffmpeg

想知道ffmpeg是否具有内置加密功能。我从相机中抓取了帧,现在我用ffmpeg用这个帧编码视频。 但就像我们提到编码格式一样,是否可以加密帧(AES)。

2 个答案:

答案 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)