ffmpeg合并ts文件解密(合并在线视频m3u8文件) 作者:马育民 • 2025-01-26 23:13 • 阅读:10013 # 提出问题 有的 `.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 原文出处:http://malaoshi.top/show_1GWURRshOrA.html