TSDecrypt 项目教程
项目介绍
TSDecrypt 是一个用于解密 MPEG 传输流(TS)文件的 Windows GUI 软件。它通过调用 FFdecsa 库来实现 CSA 加扰 TS 文件的高性能解密。该项目支持多种解密模式,包括单包解密和文件解密,适用于不同的应用场景。
项目快速启动
环境准备
- 安装 Git:确保你的系统上已经安装了 Git。
- 克隆仓库:使用以下命令克隆 TSDecrypt 仓库到本地。
git clone https://github.com/gfto/tsdecrypt.git
编译项目
- 进入项目目录:
cd tsdecrypt
- 编译项目:根据你的操作系统选择相应的编译方法。以下是 Windows 平台的编译示例:
# 使用 MinGW 编译
mingw32-make
运行程序
- 启动 TSDecrypt:
tsdecrypt --input <INPUT_FILE> --output-file <OUTPUT_FILE> --key <DECRYPTION_KEY>
应用案例和最佳实践
案例一:解密 CSA 加扰的 TS 文件
假设你有一个 CSA 加扰的 TS 文件 encrypted.ts
,你可以使用以下命令进行解密:
tsdecrypt --input encrypted.ts --output-file decrypted.ts --key 0102030405060708091011121314
案例二:解密 BISS 加密的流
如果你需要解密 BISS 加密的流,可以使用以下命令:
tsdecrypt --biss-key 0x112233445566 --input encrypted_stream --output decrypted_stream
最佳实践
- 使用合适的解密库:根据你的需求选择合适的解密库。例如,对于已经录制的文件,推荐使用
libdvbcsa
。 - 优化解密速度:使用
--bench
选项测试解密速度,并根据测试结果调整参数以优化性能。
典型生态项目
FFdecsa
FFdecsa 是一个用于解密 CSA 加扰流的库,TSDecrypt 项目中使用了该库来实现高性能解密。
OSCAM
OSCAM 是一个 CAM 服务器,TSDecrypt 可以通过与 OSCAM 通信来获取解密所需的密钥。
libdvbcsa
libdvbcsa 是另一个用于解密 DVB 流的库,适用于单包解密模式,性能优于 FFdecsa。
通过以上模块的介绍,你可以快速上手并深入了解 TSDecrypt 项目,以及它在实际应用中的使用方法和最佳实践。