超级合并
1.0.0
本脚本用于批量合并视频片段,并统一输出为固定的 1 路视频、1 路音频以及可选 1 路字幕。
处理规则如下:
1. 每段默认取第 1 路视频、第 1 路音频、第 1 路字幕。
2. 某段缺少音频时自动补静音;缺少字幕时自动补空白字幕。
3. 若所有输入可直接 concat copy,则优先无损合并;否则仅对不兼容的参数做标准化。
4. 合并完成后会补写流标签,并尝试修正 Matroska 的 DefaultDuration 与 FrameRate 元素。
依赖项:
1. ffmpeg
2. ffprobe
这两个命令必须已安装且可从 PATH 直接调用。
Installation Options
Owners
Copyright
Copyright (c) 2026 埃博拉酱-机器人
Package Details
Author(s)
- 埃博拉酱-机器人
Tags
ffmpeg ffprobe 视频 合并 字幕 mkv concat 媒体
Functions
断言_命令存在 获取_ffmpeg_编码器集合 选择_视频编码器 调用_外部命令 取_对象属性值 解析_整数或空 解析_有理数 格式化_值列表 取_非空字符串去重 取_按流序号统计包字节数 取_最小值或空 取_极值或空 转换_码率到bps 转换_fps到DefaultDuration_ns 取_EBML变长整数长度 读_EBML_ID 读_EBML_Size 读_EBML_UInt 写_EBML_UInt_原地 打开_内存映射访问器_可写 读_EBML_ID_映射 读_EBML_Size_映射 读_EBML_UInt_映射 写_EBML_UInt_原地_映射 尝试_修正Matroska_DefaultDuration 尝试_修正Matroska_FrameRate元素 格式化_SRT时间 格式化_ASS时间 写入_空白ASS 写入_空白SRT 转义_Concat路径 获取_媒体信息 获取_媒体码率估算 获取_输出探测数据_快速 通过Remux写入_流标签 测试_容器是否支持_字幕编码 测试_容器是否支持_音频编码 测试_音频编码是否无损 选择_输出容器扩展名 解析_输入文件列表_来自文本
Dependencies
This script has no dependencies.
Release Notes
1.0.0 首个可发布的单文件版本。
- 支持按列表顺序合并视频片段。
- 支持音频缺失补静音、字幕缺失补空字幕。
- 支持 Matroska 元数据修正与输出标签写回。
FileList
- 超级合并.nuspec
- 超级合并.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.0 (current version) | 2 | 3/20/2026 |