# Task Breakdown / 任务拆分

## Overview / 概述

| Status      | Count |
| ----------- | ----- |
| Total       | 6     |
| Done        | 6     |
| In Progress | 0     |
| Pending     | 0     |

## Tasks / 任务列表

### High Priority / 高优先级

- [x] T1: 实现间隔解析函数 (parse_interval)
  - 支持后缀格式: 30s, 5m, 1h
  - 支持时间格式: HH:MM:SS, MM:SS, SS
  - 返回秒数 (f64)

- [x] T2: 实现视频时长获取 (get_video_duration)
  - 调用 FFprobe 获取 format.duration
  - 解析 JSON 输出

- [x] T3: 实现分割循环逻辑
  - 计算分割数量
  - 循环调用 FFmpeg `-ss START -t DURATION -c copy`
  - 处理最后一个片段

### Medium Priority / 中优先级

- [x] T4: 实现输出路径管理
  - 默认创建 `{原文件名}_split/` 目录
  - 支持自定义输出目录
  - 生成顺序编号文件名

- [x] T5: 集成到 CLI 命令系统
  - 添加 SplitArgs 结构
  - 注册到 FfmpegCommands 枚举
  - 实现 handle_ffmpeg_command 分支

### Low Priority / 低优先级

- [x] T6: 添加用户友好的输出信息
  - 显示视频总时长
  - 显示预计分割数量
  - 显示每个片段的进度
  - 显示结果统计（文件列表、总大小）
