当前位置:   article > 正文

ubuntu20.04 ffmpeg mp4转AES加密的m3u8分片视频_ffmpeg:m3u8的aes加密

ffmpeg:m3u8的aes加密

样本视频(时长2分35秒):

大雄兔_百度百科

大雄兔_百度百科不知大家否看过世界上第一部开源电影:Elephants Dream(大象之梦)。这是一部由主要由开源软件Blender制作的电影短片,证明了用开源软件也能制作出效果媲美大公司的作品。icon-default.png?t=N7T8https://baike.baidu.com/item/%E5%A4%A7%E9%9B%84%E5%85%94/9902566

 

  1. curl -k -O https://vd3.bdstatic.com/mda-mh4d5tn0e89vvqrm/480p/h264/1628155168851423956/mda-mh4d5tn0e89vvqrm.mp4;
  2. root@fv-az741-166:/tmp# md5sum mda-mh4d5tn0e89vvqrm.mp4
  3. bd961709a04977012168b2ca8e2d03dc mda-mh4d5tn0e89vvqrm.mp4
  4. root@fv-az741-166:/tmp# ls -al mda-mh4d5tn0e89vvqrm.mp4
  5. -rw-r--r-- 1 root root 12971533 Jun 3 05:05 mda-mh4d5tn0e89vvqrm.mp4
  6. root@fv-az741-166:/tmp#

安装ffmpeg:

  1. sudo apt update;\
  2. sudo apt install -y ffmpeg;\
  3. ffmpeg -decoders;\
  4. ffmpeg -version;

检查openssl版本:

  1. root@fv-az741-166:/tmp# openssl version
  2. OpenSSL 1.1.1f 31 Mar 2020
  3. root@fv-az741-166:/tmp# grep NA /etc/os-release
  4. NAME="Ubuntu"
  5. PRETTY_NAME="Ubuntu 20.04.6 LTS"
  6. VERSION_CODENAME=focal
  7. UBUNTU_CODENAME=focal
  8. root@fv-az741-166:/tmp#
  9. root@fv-az741-166:/tmp# ffmpeg -version;
  10. ffmpeg version 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 the FFmpeg developers
  11. built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
  12. configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  13. libavutil 56. 31.100 / 56. 31.100
  14. libavcodec 58. 54.100 / 58. 54.100
  15. libavformat 58. 29.100 / 58. 29.100
  16. libavdevice 58. 8.100 / 58. 8.100
  17. libavfilter 7. 57.100 / 7. 57.100
  18. libavresample 4. 0. 0 / 4. 0. 0
  19. libswscale 5. 5.100 / 5. 5.100
  20. libswresample 3. 5.100 / 3. 5.100
  21. libpostproc 55. 5.100 / 55. 5.100
  22. root@fv-az741-166:/tmp#

生成密钥文件:

  1. cd /tmp;
  2. openssl rand 16 > enc.key ;
  1. cat <<EOF>enc.keyinfo
  2. ./enc.key
  3. /tmp/enc.key
  4. $(openssl rand -hex 16)
  5. EOF
  1. root@fv-az193-390:/tmp# hexdump -C ./enc.key
  2. 00000000 f0 07 cf 79 b2 f4 9d ce fe b9 62 ce 06 3c 05 f0 |...y......b..<..|
  3. 00000010
  4. root@fv-az193-390:/tmp#
  1. root@fv-az741-166:/tmp# cd /tmp;
  2. root@fv-az741-166:/tmp# openssl rand 16 > enc.key ;
  3. root@fv-az741-166:/tmp#
  4. root@fv-az741-166:/tmp# cat enc.key
  5. m¥ݳ¸
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/414653?site
    推荐阅读
    相关标签