TSDuck: 开源MPEG-TS分析与处理工具包

Hacker News Top 工具

摘要

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:用于流式视频生成的测试时扩展

Hugging Face Daily Papers

Stream-T1 是一种针对流式视频生成提出的测试时扩展(TTS)框架,通过噪声传播和奖励剪枝等机制,提升了时间一致性和生成质量。该论文通过利用块级合成技术,解决了现有基于扩散模型的方法计算成本过高的问题。

yt-dlp/yt-dlp

GitHub Trending (daily)

yt-dlp 是一个功能丰富的命令行音视频下载器,支持数千个网站,从 youtube-dl 分支而来。

DuckDB: it's not quack science

Lobsters Hottest

DuckDB是一个开源嵌入式分析型数据库,支持直接查询文件、嵌入应用,并提供友好的SQL扩展,在数据分析场景下比传统Unix管道更高效。

Lightricks/LTX-2.3

Hugging Face Models Trending

Lightricks 发布了 LTX-2.3,这是一个基于扩散的开放权重音视频基础模型,具有改进的质量和提示遵循性,提供多个检查点,包括蒸馏和 LoRA 变体,可在本地执行。