# Requirement Specification / 需求规格说明

# ffmpeg-video-cut

## Background / 背景

l-tool CLI 已有图片处理、PDF 处理等功能，现扩展视频处理能力。用户需要能够按指定的时间范围从视频中提取片段，这是视频编辑中最基本且常用的操作之一。

## Goals / 目标

- [x] 实现基于 FFmpeg 的视频剪切功能
- [x] 支持多种时间格式输入 (HH:MM:SS, MM:SS, SS)
- [x] 自动检测 FFmpeg 安装状态，提供安装指引

## Scope / 范围

### In Scope / 范围内

- 时间范围剪切（指定起止时间）
- 无损剪切（使用 -c copy）
- 自动生成输出文件名
- 可选指定输出路径

### Out of Scope / 范围外

- 视频转码
- 音频处理
- 批量剪切

## Constraints / 约束条件

- 依赖外部 FFmpeg 工具
- 仅支持常见视频格式 (mp4, mkv, webm, mov, avi)

## Acceptance Criteria / 验收标准

- [x] `l ffmpeg cut video.mp4 -s 1:21 -e 1:35` 能正确剪切视频
- [x] 时间格式支持 HH:MM:SS, MM:SS, SS
- [x] 无 FFmpeg 时显示安装指引并退出
- [x] 输出文件包含时间范围信息

## Implementation / 实现

- **文件**: `src/commands/ffmpeg/cut.rs`
- **命令**: `l ffmpeg cut <INPUT> -s <START> -e <END> [-o OUTPUT]`
- **状态**: ✅ 已完成

## Open Questions / 待澄清问题

- (无)
