ffmpeg

1.环境
[root@node2 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.8 (Santiago)
[root@node2 ~]# uname -a
Linux node2 2.6.32-642.el6.x86_64 #1 SMP Wed Apr 13 00:51:26 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@node2 ~]# 
2.ffpmeg安装

1.https://ffmpeg.org/download.html#build-linux

 

 

 2.

 

 3.下载用wget或者迅雷

wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz

4.如果想要ffmpeg命令全局可用,可以在/usr/bin目录加个链接

cd /usr/bin
ln -s /root/ffmpeg-git-20191105-amd64-static/ffmpeg ffmpeg

  

3.基本使用

1.命令

ffmpeg -y -i test.mp4 -hls_time 50 -hls_playlist_type vod -hls_segment_filename "video/file%d.ts" playlist.m3u8

 -i test.mp4 输入文件test.mp4 

-hls_time 50 分隔的每小段是50s

-hls_playlist_type vod 播放类型  vod 是点播,表示PlayList不会变
-hls_segment_filename "video/file%d.ts" 首先建立video文件夹,文件名都是类似file0.ts
playlist.m3u8 m3u8的文件名

4.加密

加密用的 key

openssl rand  16 > enc.key (生成一个enc.key文件)

生成 iv

openssl rand -hex 16  (生成一段字符串,记下来)
64f362fe759fcd5f36570ef03fab696f

新建一个文件 enc.keyinfo

[root@node2 ~]# cat enc.keyinfo 
http://localhost/video/enc.key
enc.key
64f362fe759fcd5f36570ef03fab696f
http://localhost/video/enc.key    enc.key的路径,使用http形式 Key URI
enc.key  Path to key file
64f362fe759fcd5f36570ef03fab696f iv

命令:

ffmpeg -y -i test.mp4 -hls_time 50 -hls_playlist_type vod -hls_segment_filename "video/file%d.ts" -hls_key_info_file enc.keyinfo  playlist.m3u8

  

-hls_key_info_file enc.keyinfo 
5.解密使用

 

[root@node2 ~]# hexdump -v -e '16/1 "%02x"' enc.key
deb7bc285a864bbd9073d72250829728

开发时经常会需查看非文本文件内容,最常见的16进制查看器就是hexdump

-v  不要省略

-e   指定格式字符串,格式字符串由单引号包含,格式字符串形如:’a/b “format1” “format2”  

   %02x:两位十六进制

 

命令

openssl aes-128-cbc -d -in env.ts -out media_decryptd_0.ts -nosalt -iv 00000000000000000000000000000000  -K deb7bc285a864bbd9073d72250829728

  

-K deb7bc285a864bbd9073d72250829728 密钥16进制查看器就是hexdump 看的enc.key
-iv  printf '%032x' $index  index 就是file%d.ts 中的d

参考资料:
1.https://blog.csdn.net/nizhengjia888/article/details/78041945
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值