# Requirement Specification / 需求规格说明

# ffmpeg-remove-audio

## Background / 背景

用户需要从视频中移除音频轨道，常见场景包括：去除背景噪音、添加新配音前的准备工作、制作无声视频素材、减小视频文件大小等。

## Goals / 目标

- [x] 实现视频音频移除功能
- [x] 使用无损方式移除 (不重编码视频)
- [x] 显示文件大小变化

## Scope / 范围

### In Scope / 范围内

- 移除视频音频轨道
- 视频流无损复制
- 自动生成输出文件名
- 显示大小对比

### Out of Scope / 范围外

- 音频提取 (Extract Audio)
- 音频替换 (Replace Audio)
- 音量调整

## Constraints / 约束条件

- 依赖外部 FFmpeg 工具
- 视频必须有音频轨道（否则无效果）

## Acceptance Criteria / 验收标准

- [x] `l ffmpeg remove-audio video.mp4` 移除音频
- [x] 使用 `-c:v copy` 无损复制视频
- [x] 输出文件名添加 `_silent` 后缀
- [x] 显示原始大小和新大小对比

## Implementation / 实现

- **文件**: `src/commands/ffmpeg/remove_audio.rs`
- **命令**: `l ffmpeg remove-audio <INPUT> [-o OUTPUT]`
- **状态**: ✅ 已完成

## Technical Details / 技术细节

### FFmpeg 命令

```bash
ffmpeg -i input.mp4 -an -c:v copy output.mp4
```

参数说明：

- `-an`: 移除所有音频流
- `-c:v copy`: 视频流无损复制（不重编码）

## Open Questions / 待澄清问题

- (无)
