FFmpeg - Video clips 快速无损剪辑
video_ffmpeg_split 使用说明
FFmpeg - Video clips 快速无损剪辑
1. 软件简介
video_ffmpeg_split 是一款基于 FFmpeg 的 Windows 桌面工具,用于按 PotPlayer 视频播放器 的书签时间点 快速、无损 切分 MP4 视频。
🎬 无损剪辑使用
-vcodec copy -acodec copy,不重新编码,速度快、画质不变📑 PotPlayer 书签读取 PotPlayer 生成的
.pbf 文件,自动生成切分列表⚡ 批量处理逐个片段串行切分,完成一段再处理下一段
🎨 状态可视列表行背景色实时显示每个片段的处理进度
2. 运行环境
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 7 及以上 |
| .NET Framework | 4.8 |
| FFmpeg | 已安装并加入系统 PATH,命令行可执行 ffmpeg.exe |
| 视频播放器 | PotPlayer(用于添加、管理书签) |
| 输入视频 | .mp4 格式 |
| 书签文件 | PotPlayer 生成的 .pbf,与视频同目录、同主文件名 |
2.1 安装 FFmpeg
- 从 ffmpeg.org/download.html 下载 Windows 版本
- 解压后将
bin目录加入系统环境变量 PATH - 打开命令提示符,输入
ffmpeg -version,能正常显示版本信息即表示配置成功
3. 安装与更新
在线安装(ClickOnce)
📥 安装地址
http://sundaybox.cc/app/video_ffmpeg_split/video_ffmpeg_split.application浏览器打开上述地址,按提示安装即可。程序支持后台自动检查更新。
关于窗口
主界面右侧点击 「关于」 按钮,可查看:
- 当前版本号
- 安装/更新地址
- 帮助页面链接
帮助页面:https://sundaybox.cc/pages/video_ffmpeg_split
4. 界面说明
┌─────────────────────────────────────────────────────────┐ │ [拖放 MP4 文件区域 — 显示当前视频路径] │ ├─────────────────────────────────────────────────────────┤ │ 文件夹: [保存根目录] [子文件夹] │ │ 保存文件名: [当前选中片段的输出文件名] │ ├──────────────────────────────┬──────────────────────────┤ │ 片段列表 │ [执行] │ │ 时间范围 | 文件名 | 状态 │ [批量] │ │ │ [命名 去掉@] │ │ │ [关于] │ ├──────────────────────────────┴──────────────────────────┤ │ FFmpeg 运行日志 │ └─────────────────────────────────────────────────────────┘
| 区域 | 说明 |
|---|---|
| 拖放区域 | 将 .mp4 文件拖入,加载视频及 PotPlayer 对应书签 |
| 文件夹(左) | 输出文件的 根目录,默认 D:\ |
| 文件夹(右) | 根目录下的 子文件夹 名,可为空 |
| 保存文件名 | 当前选中片段的输出文件名(不含 .mp4 扩展名) |
| 片段列表 | 显示所有待切分片段,可直接编辑每行的文件名 |
| 日志区 | 显示 FFmpeg 命令、进度输出及处理结果 |
📂 输出路径规则
{保存根目录}\{子文件夹}\{片段文件名}.mp4
例如:根目录 D:\,子文件夹 clips,文件名 video_split_0→ 输出
D:\clips\video_split_0.mp45. 基本操作流程
步骤 1:用 PotPlayer 添加书签
本程序读取的是 PotPlayer 视频播放器 为当前视频保存的书签文件(.pbf)。
在 PotPlayer 中操作
- 用 PotPlayer 打开要切分的 MP4 视频
- 播放到需要标记的位置,添加书签(按 P 键,或右键菜单 → 书签/收藏 → 添加书签)
- 为每个切分片段添加 成对 的书签:第 1 条 = 片段 开始,第 2 条 = 片段 结束,第 3、4 条 = 下一段 ……
- 关闭 PotPlayer 或切换视频时,书签会自动保存
D:\Videos\ ├── myvideo.mp4 └── myvideo.pbf ← PotPlayer 书签文件
书签与切分段的对应关系
程序按 .pbf 中书签的 出现顺序,每相邻两条组成一个切分段:
| 书签序号 | 含义 | 对应片段 |
|---|---|---|
| 第 1、2 条 | 开始 ↔ 结束 | 第 1 段 |
| 第 3、4 条 | 开始 ↔ 结束 | 第 2 段 |
| … | … | … |
⚠️ 注意
书签总数应为 偶数。若只有奇数条,最后一条无法配对,不会生成片段。
💡 关于
PotPlayer 书签名称中可能带有 @ 前缀@ 前缀(如 @01:23:45),可使用 「命名 去掉@」 按钮批量清理输出文件名中的 @ 及之前内容。
.pbf 文件格式(供参考)
键=毫秒时间戳*...*...
时间戳为毫秒数(程序读取时会去掉末 3 位再换算为 时:分:秒)。一般无需手动编辑,由 PotPlayer 自动维护即可。
步骤 2:加载视频
将 .mp4 文件 拖放 到窗口顶部的拖放区域。
加载成功后:
- 顶部显示视频完整路径
- 片段列表自动填充所有切分段
- 各片段默认文件名为
{视频名}_split_0、{视频名}_split_1…
步骤 3:设置输出路径
- 修改 保存根目录(如
D:\Output) - 可选填写 子文件夹(如
2024-06) - 在列表中选中某行,可在 保存文件名 框或列表内直接修改该片段名称
步骤 4:执行切分
| 按钮 | 作用 |
|---|---|
| 执行 | 仅切分 当前选中 的片段 |
| 批量 | 按列表顺序 逐个 切分全部片段(上一段完成后再处理下一段) |
| 命名 去掉@ | 批量去掉 PotPlayer 书签名中 @ 及其前面的内容 |
6. 片段状态说明
列表每行背景色表示当前状态:
| 颜色 | 状态 | 含义 |
|---|---|---|
| 白色 | 等待中 | 尚未处理 |
| 黄色 | 处理中 | FFmpeg 正在切分 |
| 绿色 | 已完成 | 切分成功 |
| 灰色 | 已跳过 | 目标文件已存在,未重复生成 |
| 红色 | 失败 | FFmpeg 退出码非 0 或发生异常 |
点击 批量 时,所有片段状态会先重置为「等待中」,再依次更新。
7. 切分原理
程序对每个片段调用 FFmpeg,等效命令如下:
ffmpeg -ss {开始时间} -i "{源视频}" -vcodec copy -acodec copy -t {时长} "{输出文件}" | 参数 | 说明 |
|---|---|
-ss | 片段起始时间(HH:MM:SS) |
-t | 片段时长 |
-vcodec copy -acodec copy | 音视频流直接复制,不重新编码 |
时间列显示示例
00:03:46 <=> 00:37:58 => 00:34:12表示从
00:03:46 到 00:37:58,时长 00:34:12。
8. 常见问题
Q1:拖入 MP4 后列表为空?
- 确认已用 PotPlayer 打开过该视频,并添加了书签
- 检查视频同目录是否存在 PotPlayer 生成的同名
.pbf文件 - 确认书签数量为 偶数(两两成对才能组成切分段)
- 若刚添加书签,可先关闭 PotPlayer 再拖入 MP4,确保
.pbf已写入磁盘
Q2:点击执行后报错或状态变红?
- 确认 FFmpeg 已安装且在 PATH 中
- 在命令行执行
ffmpeg -version验证 - 查看窗口底部日志区的具体错误信息
Q3:某片段显示「已跳过」?
目标输出文件已存在。如需重新生成,请先删除对应 .mp4 文件再执行。
Q4:批量处理很慢?
无损切分速度取决于磁盘与 FFmpeg;批量模式为 串行 执行,以保证稳定、避免同时启动多个 FFmpeg 进程占满系统资源。
Q5:能否处理非 MP4 格式?
当前版本拖放区仅接受 .mp4 / .MP4 扩展名。其他格式需先转换为 MP4。
Q6:ClickOnce 安装后无法启动?
请卸载旧版本后,从安装地址重新安装最新版。若仍失败,请确认安装时允许应用所需权限(FullTrust)。
9. 快捷操作摘要
- 用 PotPlayer 播放视频,按 P 添加成对书签(开始/结束)
- 确认同目录已生成
视频.pbf - 拖入 MP4 → 自动加载片段列表
- 设置保存目录,按需修改各片段文件名
- 点击 批量 一键切分,或选中单行后点 执行
- 根据列表颜色与底部日志确认结果
10. 相关链接
| 项目 | 地址 |
|---|---|
| 安装/更新 | http://sundaybox.cc/app/video_ffmpeg_split/ |
| 帮助页面 | https://sundaybox.cc/pages/video_ffmpeg_split |
| PotPlayer | https://potplayer.daum.net/ |
| FFmpeg 官网 | https://ffmpeg.org/ |
