ffmpeg合并ts文件解密(合并在线视频m3u8文件)

提出问题

有的 .ts 文件是经过加密的,用播放器打开失败

解决

需要下载 .m3u8 文件,该文件内有解密的 key 的 url

如下:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="234234.ts",IV=0xeb377f9f684b15422c23423
#EXTINF:4.004000,
1.ts
#EXTINF:4.738067,
2.ts
......

#EXT-X-KEY 行就是key,使用 AES-128 加密,下载key的uri是 234234.ts

命令

使用以下FFmpeg命令来解密并合并TS文件:

ffmpeg -allowed_extensions ALL -i playlist.m3u8 -c copy out.mp4
ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp" -i playlist.m3u8 -c copy out.mp4

注意:需要文件夹中存在 index.m3u8 文件

参考:
https://www.cnblogs.com/sun8134/p/15718669.html


原文出处:/show_1GWURRshOrA.html