该项目适用于 tsMuxer - 用于重新复用/复用基本流的传输流复用器。这对于转码非常有用,该项目已用于其他产品,例如通用媒体服务器。
EVO/VOB/MPG、MKV/MKA、MP4/MOV、TS、M2TS 到 TS 到 M2TS。
支持的视频编解码器 H.264/AVC、H.265/HEVC、H.266/VVC(Alpha 版本)、VC-1、MPEG2。支持的音频编解码器 AAC、AC3 / E-AC3(DD+)、DTS/ DTS-HD - 请注意 TrueHD 必须具有完整的 AC3 核心。
一些主要功能包括:
该项目按照 W3C 的道德和职业行为准则运作:
W3C 是一个不断发展的全球性社区,参与者选择一起工作,并在此过程中体验到语言、地点、国籍和经验方面的差异。在这样一个多元化的环境中,会发生误解和分歧,但在大多数情况下可以通过非正式方式解决。然而,在极少数情况下,行为可能会恐吓、骚扰或以其他方式扰乱社区中的一个或多个人,这是 W3C 不会容忍的。
道德和职业行为准则有助于定义可接受的行为并促进高标准的专业实践。它还提供了自我评估的基准,并作为更好地识别组织的工具。
我们希望我们的社区团体按照这些准则行事,并且参与者彼此遵守这些高标准。如果您有任何疑问或担心代码未被遵循,请联系存储库的所有者。
tsMuxer 是用 C++ 编写的。它可以针对 Windows、Linux 和 Mac 进行编译。
该项目由 Roman Vasilenko 创建,最后一次公开发布于 2014 年 1 月 20 日。它于 2019 年 7 月 23 日开源,以帮助未来的发展。
请参阅 INSTALLATION.md 了解安装说明。
请参阅 USAGE.md 了解使用说明。
以下是通常需要对原始源代码和项目进行的更改列表:
我们非常高兴接受社区的贡献,这就是我们开源它的主要原因!即使您不是技术人员,也可以通过多种方式做出贡献。
我们使用臭名昭著的简化的 Github 工作流程来接受修改(甚至是内部修改),基本上你必须:
我们将负责用适当的标签标记您的问题,并在一周内(希望更少!)回答您遇到的问题。
如果您不熟悉开源工作流程或我们的技术集,请随时寻求帮助!我们可以指导您或提出好的初步错误(如我们的问题中标记的)。也欢迎将您的姓名添加到本文档的致谢部分。
所有拉取请求都必须通过使用clang-format
版本 9 执行的代码风格检查。因此,建议在本地存储库中安装适当的提交钩子(例如这个),以便立即提交格式正确的代码。
您可以直接在 Github 上报告问题,鉴于我们缺乏对该项目的一些用户测试,这将是一个非常有用的贡献。请尽可能详细地记录重现问题的步骤(最好有屏幕截图)。
有关为您的平台构建 tsMuxer 的完整详细信息,请参阅编译文档。
非常粗糙且不完整的测试文档可以在 TESTING.md 上找到。
我们目前不接受任何形式的捐赠,也没有赏金计划。
该项目是 MacStadium 开源计划的一部分,旨在为 Mac 操作系统创建本机 Apple Silicon 可执行文件。
版本编号遵循语义版本控制方法。
为了简单性和灵活性,我们使用 Apache 2.0 许可证。您可以在自己的项目中自由使用它。
原作者Roman Vasilenko(物理学)
贡献者
为了简洁起见,我将合并拉取请求的任何人都包括在内!