tsMuxer 完整封装教程:无损重封装任意视频只需 5 分钟
【免费下载链接】tsMuxertsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2. Supported audio codecs AAC, AC3 / E-AC3(DD+), DTS/ DTS-HD.项目地址: https://gitcode.com/gh_mirrors/ts/tsMuxer
你有没有遇到过这些时刻?从网上下了一部 4K 电影,文件是 MKV 格式,插到电视上却弹出"不支持的格式";好不容易找到转换工具,转一次要等两三个小时,转完还发现画面糊了一层;又或者你只是想把片头片尾剪掉、把外语音轨换成中文轨,却被一堆专业参数劝退。说实话,这些问题的根源往往不是视频本身,而是装视频的"盒子"不对——容器格式和你的播放设备不匹配罢了。
这时候,你需要的不是一台"加工厂",而是一个"搬运工"。tsMuxer 就是这样一个开源的传输流复用工具:它把视频从一个容器无损地搬到另一个容器,全程不触碰编码层,画质一个像素都不丢,速度通常比重编码快 5~10 倍。MKV、MP4、TS、M2TS、VOB/MPG、EVO 都能互相重封装,支持的编码覆盖 H.264/AVC、H.265/HEVC、H.266/VVC、VC-1、MPEG2,音频则涵盖 AAC、AC3/E-AC3、DTS/DTS-HD。一句话:只要盒子不对,找 tsMuxer 搬一下就好。
别再让电脑干"重编码"这种笨重活了
先聊聊传统转换工具为什么让你又慢又心疼。所谓的"格式转换",多数软件走的是解码→重新编码→再封装的路线:先把每一帧画面重新算一遍,再按新格式压一次。结果显而易见——耗时成倍增长,画质还必然损失(码率一降,细节就没了),更别说转一部 10GB 的片子动不动就吃满 CPU 好几个小时。
tsMuxer 的思路完全不同:它直接操作的是"盒子",也就是容器层。视频流、音频流、字幕流本身是完整的,只是被装进了不合适的容器里。重封装只做一件事:把流原样取出来,按目标容器的规则重新摆放时间戳和索引。所以速度是分钟级的,画质是百分百原样的。它甚至不需要"学习曲线"——图形界面里勾勾选选就能完成 80% 的日常工作,命令行和配置文件则留给追求效率的专业用户。换个角度想:与其等电脑慢慢"炒菜",不如让它帮你"换盘子",后者当然又快又原汁原味。
把 tsMuxer 拿到手:两条路任你挑
Windows 用户(约 2 分钟):直接下载官方发布页的预编译版本,解压就能运行,连安装都不用,属于"绿色软件"。GUI 双击tsMuxerGUI.exe即可进入可视化操作界面。
Linux/macOS 用户(约 5~10 分钟):喜欢源码编译的话,按下面步骤来:
# 拉取 tsMuxer 源码 git clone https://gitcode.com/gh_mirrors/ts/tsMuxer cd tsMuxer # 创建独立的构建目录并编译(-j 参数让多核 CPU 一起干活) mkdir build && cd build cmake .. make -j$(nproc)编译完的可执行文件是tsMuxeR(命令行版)。macOS 用户记得先装好 Xcode 命令行工具,Linux 用户确认有 cmake 和 g++ 即可。如果你连命令行都懒得碰,tsMuxerGUI也一并在构建产物里,图形界面照样能用。
核心能力拆解:四个高频操作一次讲透
摸清家底:轨道识别与挑选
tsMuxer 最贴心的功能之一,是自动扫描输入文件里所有轨道。只需一行命令:
tsMuxeR movie.mkv它会列出文件里每一条视频轨、音轨、字幕轨的编码格式、语言、时长等详细信息。这正是后续写配置文件的基础。图形界面里更直观:导入文件后,轨道列表上会显示对应图标——胶片图代表视频流、波形图代表音频流、文档图代表字幕流,你只需勾选想保留的轨道,其余的一键排除。
对不齐的嘴型:毫秒级音频校正
音画不同步大概是追剧时最让人抓狂的问题。tsMuxer 用timeshift参数解决,精确到毫秒:数值为正表示声音延后,为负表示声音提前。比如某集电影人声比画面慢 1.5 秒,就在 meta 文件的音轨行加上timeshift=-1500ms,重封装后立刻对齐。这个过程同样无损,不用重新编码任何一帧。
大文件瘦身:裁剪与分割
想把 2 小时的片子裁成精华 90 分钟?用--cut-start和--cut-end按时间点裁剪,单位支持毫秒(ms)、秒(s)、分钟(min)。要按体积或时长切分大文件,用--split-size=4GiB或--split-duration=600(每 10 分钟一段)。所有这些操作都是在流层面直接切,没有重编码,所以不会出现转码后的画质劣化,这也是它适合处理超大文件的原因。
走向蓝光:输出专业级结构
想让自制视频变成蓝光机能播放的光盘结构?--blu-ray参数可以直接生成标准 BD 文件夹结构,甚至输出成.iso镜像文件;H.265 源则用--blu-ray-v3对应 UHD 蓝光规格。家庭影院玩家最常干的一件事,就是把 MKV 里的主力音视频轨挑出来重封装成 M2TS,删掉多余的音轨和字幕,文件体积立马缩水,播放兼容性却直线上升。
三种人的真实用法:总有一款适合你
普通用户·家庭影院党:小张攒了一堆 MKV 的 4K 电影,电视只认 M2TS。他的做法是打开 GUI,拖入文件,勾选主视频轨+主音轨+中文字幕轨,输出格式选 M2TS,点开始。一部 40GB 的片子,3~5 分钟搞定,画质和源文件一模一样。
进阶玩家·字幕爱好者:小李想给外挂字幕的视频做"固化",还要自定义样式。他写了一个 meta 文件,指定 SRT 字幕的字体、字号和颜色,重封装时直接渲染进去:
MUXOPT --no-asyncio V_MPEG4/ISO/AVC, video.h264, fps=23.976 A_AC3, audio.ac3, lang=chi, timeshift=0ms S_TEXT/UTF8, subs.srt, lang=chi, font-name="Microsoft YaHei", font-size=28, font-color=0xFFFFFF, bottom-offset=50专业从业者·后期制作:剪辑师老周每周要批量处理几十个素材。他写了个小脚本,循环目录下所有 MKV,逐个用tsMuxeR config.meta 输出目录/重封装并自动分割,再顺手把不需要的音轨裁掉,一晚上的工作压缩到半小时。tsMuxer 批量处理的价值,在这里体现得最充分。
让效率翻倍的技巧,和三个常踩的坑
技巧一:善用配置文件。凡是重复性操作,都值得写成.meta文件(第一行必须以MUXOPT开头),以后只需改文件名,参数永远不用重设。这比每次在 GUI 里重新点选快得多。
技巧二:用--demux提取素材。想从容器里单独抽出视频流、音轨或字幕(PGS 字幕会被转成 .sup),把输出指向一个文件夹即可,适合需要原始素材的后期流程。
技巧三:批量处理靠脚本。结合 shell 循环即可实现目录级批量转换,这是命令行版的隐藏福利。
再来看坑。坑一:SRT 字幕必须是 UTF-8/UTF-16/UTF-32 编码,否则中文会乱码——保存字幕文件前先确认编码。坑二:level参数只是改头部信息,并不会重新编码,所以别指望靠它把高等级流"降级"到蓝光要求,它只适合本来就达标的流。坑三:--vbr和--cbr不能同时使用,两者是互斥的码率模式,同时出现会直接报错。
高频疑问速答
Q:tsMuxer 支持哪些输入格式?A:TS/M2TS/MTS、EVO/VOB/MPG、MKV、MOV/MP4,以及蓝光的 MPLS 播放列表文件,覆盖面相当广。
Q:输出格式只有 M2TS 吗?A:不止。可以输出 TS/M2TS,也可以生成蓝光(BD)、UHD 蓝光(--blu-ray-v3)、AVCHD 目录结构,还能直接产出.iso镜像。
Q:支持蓝光 3D 吗?A:支持。它能把 AVC/MVC 组合轨道分离处理,并提供 3D 偏移轨道、PIP 画中画等蓝光 3D 制作所需的参数。
Q:重封装会不会损坏画质?A:不会。重封装不触碰编码层,视频流、音频流是原样搬移的,画质与源文件完全一致。这也是它与重编码工具最本质的区别。
Q:文件太大,能不能边处理边分割?A:可以。--split-duration按时长、--split-size按体积分割,单位支持到 GiB,大文件也能轻松切分。
最后一句话
视频处理这件事,很多人习惯了"重编码",却忘了大多数需求其实只是"换个容器"。tsMuxer 的价值,正在于它让你用最少的时间成本,换取最高的画质保真——专业级的能力,却只有入门级的操作门槛。无论你是想解决电视播放问题,还是想做出标准蓝光光盘,从今天的第一条命令或第一次 GUI 点击开始吧。详细的参数手册在 docs/USAGE.md,编译细节见 docs/COMPILING.md,剩下的,交给你的第一个文件去验证。
专业建议:动手处理重要文件前,先拿一个小片段做一次完整测试,确认参数和输出结构符合预期;处理过程中始终保留原始文件的备份。无损工具再安全,也比不上一份稳妥的"后悔药"。
【免费下载链接】tsMuxertsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2. Supported audio codecs AAC, AC3 / E-AC3(DD+), DTS/ DTS-HD.项目地址: https://gitcode.com/gh_mirrors/ts/tsMuxer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考