超级合并
1.0.1
本脚本用于批量合并视频片段,并统一输出为固定的 1 路视频、1 路音频以及可选 1 路字幕。
处理规则如下:
1. 每段默认取第 1 路视频、第 1 路音频、第 1 路字幕。
2. 某段缺少音频时自动补静音;缺少字幕时自动补空白字幕。
3. 若所有输入可直接 concat copy,则优先无损合并;否则仅对不兼容的参数做标准化。
4. 合并完成后会补写流标签,并尝试修正 Matroska 的 DefaultDuration 与 FrameRate 元元素。
依赖项:
1. ffmpeg
2. ffprobe
若缺失,脚本会在 Windows 上自动提权并以机器级范围静默安装(优先 winget 的 Gyan.FFmpeg,回退至 gyan.dev 静态构建包),安装后对本机所有 Windows 用户可用。
Installation Options
Owners
Copyright
Copyright (c) 2026 埃博拉酱-机器人
Package Details
Author(s)
- 埃博拉酱-机器人
Tags
ffmpeg ffprobe mkvmerge 视频 合并 字幕 mkv concat 媒体
Functions
断言_命令存在 测试_管理员权限 刷新_会话PATH 添加_机器PATH 安装_ffmpeg_通过Winget 安装_ffmpeg_通过下载 以管理员执行_安装ffmpeg 安装_mkvmerge_通过Winget 以管理员执行_安装mkvmerge 确保_mkvmerge_可用 确保_ffmpeg_ffprobe_可用 获取_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
自动修复一些损坏的视频格式
FileList
- 超级合并.nuspec
- 超级合并.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.1 (current version) | 4 | 5/1/2026 |
| 1.0.0 | 4 | 3/20/2026 |