ffmpeg加密串流檔案及即時播放解密

ffmpeg支援crypoto模組加解密

查詢是否有編入crypto模組

ffmpeg -protocols | grep crypto

crypto模組文件

https://ffmpeg.org/ffmpeg-protocols.html#crypto

crypto模組介面

http://www.ffmpeg.org/doxygen/3.1/crypto_8c.html

加密串流檔案

ffmpeg -i content.ts -c copy -f mpegts -key "527930d9bab56a1ed763991c159d41fa" -iv "a084a4e635e5b32830bdb901089ac0c3" crypto:crypted.mpegts
-key 指定加密的AES key
-iv 指定加密的Initialization Vector
產生key和iv可以用openssl
openssl rand -hex 16

解密串流檔案

ffmpeg -i crypted.ts -c copy -f mpegts -key "527930d9bab56a1ed763991c159d41fa" -iv "a084a4e635e5b32830bdb901089ac0c3" crypto:decrypted.mpegts

直接播放加密檔案

ffplay -key "527930d9bab56a1ed763991c159d41fa" -iv "a084a4e635e5b32830bdb901089ac0c3" -i crypto:crypted.mpegts

參考資料
http://bbs.chinaffmpeg.com/forum.php?mod=viewthread&tid=430

留言

匿名表示…
https://rockycoder.cn/ffmpeg/2018/10/26/Generate-encrypted-video.html