TSDuck: 开源MPEG-TS分析与处理工具包
摘要
TSDuck是一个免费开源的工具包,用于MPEG传输流的分析、处理与监控,应用于数字电视和视频流媒体。
暂无内容
查看缓存全文
缓存时间: 2026/05/27 07:00
# TSDuck – MPEG传输流工具包
来源:https://tsduck.io/
免费开源的MPEG传输流参考框架
TSDuck 用于数字电视和视频流系统中的测试、监控、集成、调试、实验室及演示等场景。
## 用例
- 传输流接收或转调制,包括 DVB、ATSC、ISDB、ASI 和 IP 组播。
- 分析传输流、PSI/SI 信令、比特率、时间戳。
- 实时转换、提取或注入内容及信令。
- 使用 XML、JSON 或二进制格式操作表格和描述符。支持绝大多数标准表格和描述符,由 MPEG、DVB、ISDB、ATSC、SCTE 定义。
- 修改、删除、重命名、提取服务。
- 分析并注入 SCTE 35 拼接信息。
- 在 TS 和 UDP/IP 之间提取或注入多协议封装(MPE)。
- 生成电子节目指南(EPG),根据 ETSI TS 101 211 注入 EIT。
- 监控并报告流中的条件(视频和音频属性、比特率、加密周期、信令)。
- 将比特率和 ETSI TR 101 290 指标发送至 InfluxDB 和 Grafana 进行系统监控。
- 监控基于数据报网络的包间到达时间(IAT)。
- 处理实时传输流、DVB-S/C/T、ATSC、ISDB-S/T、ASI、IP-TV、HTTP、HLS、SRT、RIST 或离线传输流文件及 pcap 捕获文件。
- 从专用硬件接收或向专用硬件发送,例如:
- 廉价 DVB、ATSC 或 ISDB 调谐器(USB、PCI)。
- 专业 Dektec (https://www.dektec.com/) 设备、ASI、调制器(USB、PCI)。
- HiDes (http://www.hides.com.tw/product_cg74469_eng.html) USB 调制器。
- 基于 AstroMeta (https://www.astrometa.com.tw/A%20series/A_Series.html) 的 USB 调制器(原 VATek),如 Suntechtv U3 (https://www.suntechtv.com/web/Home/ProductDetail?key=e593s&productId=23673)。
- 将传输流转发至其他应用程序。
- 提取特定的封装数据(图文电视、T2-MI、DVB-NIP)。
- 使用 DVB SimulCrypt 接口模拟 CAS 前端,与 ECMG 或 EMMG 通信。
- 更多功能...
## 概述
TSDuck 采用 C++ 开发,模块化架构。通过插件可以轻松扩展。事实上,TSDuck 架构的主要要求是能够在几小时内实现任何新功能,而实际情况大多如此。
为了易于扩展,TSDuck 必须保持简单。TSDuck 是一组命令行工具和插件 (https://tsduck.io/commands/),没有复杂的图形界面。每个工具或插件只执行一项基本功能,但可以任意组合使用。请参阅一些示例用法 (https://tsduck.io/examples/)。
TSDuck 也是一个用于操作 MPEG 传输流的大型库 (https://tsduck.io/library/)。C++、Java 和 Python 开发者可以使用各自语言的绑定。
简而言之,TSDuck 应被理解为**数字电视工程师的通用工具箱**,而非面向生产操作人员的专用应用程序。
另外,TSDuck 是免费开源的 (https://tsduck.io/license)。
## 获取方式
TSDuck 开源并根据 BSD 许可证发布。它采用 C++ 开发,设计为可移植。TSDuck 可在 Windows、Linux、macOS 和 BSD 系统上构建和测试。
预编译的二进制包适用于 Windows、Fedora、Ubuntu、RedHat、Debian(Intel x64 和 Arm64)。请查看顶部菜单中的下载 (https://tsduck.io/tsduck-binaries) 部分。
TSDuck 也可通过标准包管理器获取。在 macOS 上,使用 Homebrew (https://tsduck.io/docs/tsduck-dev.html#macinstall)。在 Windows 上,使用 Winget (https://tsduck.io/docs/tsduck-dev.html#winget)。在 FreeBSD 上,使用 Ports (https://tsduck.io/docs/tsduck-dev.html#freebsdinstall)。
重新编译 TSDuck(包含或不包含二进制安装程序和包)的步骤请参见文档 (https://tsduck.io/docs/tsduck-dev.html#building)。
对 DVB 调谐器、Dektec 设备、HiDes 调制器的支持仅适用于 Windows 和 Linux。基于 AstroMeta 的调制器在 macOS、Windows 和 Linux 上均受支持。
请使用问题追踪器 (https://github.com/tsduck/tsduck/issues) 报告问题或提问。
## 许可证
TSDuck 根据通常称为 *2-Clause BSD License* (http://opensource.org/licenses/BSD-2-Clause) 或 *Simplified BSD License* 或 *FreeBSD License* 的许可证发布。
版权所有 (c) 2005-2026, Thierry Lelégard。保留所有权利。
允许以源代码和二进制形式重新分发和使用,无论是否修改,但需满足以下条件:
1. 源代码的重新分发必须保留上述版权声明、此条件列表以及以下免责声明。
2. 二进制形式的重新分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
本软件由版权持有人和贡献者“按原样”提供,不提供任何明示或暗示的担保,包括但不限于适销性和特定用途适用性的隐含担保。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论基于何种责任理论(合同、严格责任或侵权(包括疏忽或其他)),即使已被告知此类损害的可能性。
相似文章
Stream-T1:用于流式视频生成的测试时扩展
Stream-T1 是一种针对流式视频生成提出的测试时扩展(TTS)框架,通过噪声传播和奖励剪枝等机制,提升了时间一致性和生成质量。该论文通过利用块级合成技术,解决了现有基于扩散模型的方法计算成本过高的问题。
yt-dlp/yt-dlp
yt-dlp 是一个功能丰富的命令行音视频下载器,支持数千个网站,从 youtube-dl 分支而来。
DuckDB: it's not quack science
DuckDB是一个开源嵌入式分析型数据库,支持直接查询文件、嵌入应用,并提供友好的SQL扩展,在数据分析场景下比传统Unix管道更高效。
TAPS:面向扩散草稿推测解码的目标感知前缀树选择
TAPS提出了一种面向扩散草稿推测解码的目标感知前缀树选择方法,通过改善接受-成本权衡,相较于先前方法实现了高达7.9倍的无损端到端加速。
Lightricks/LTX-2.3
Lightricks 发布了 LTX-2.3,这是一个基于扩散的开放权重音视频基础模型,具有改进的质量和提示遵循性,提供多个检查点,包括蒸馏和 LoRA 变体,可在本地执行。