# FFmpeg 配置指南

## 方法一: 手动配置(推荐)

### 步骤1: 下载FFmpeg

1. 访问 https://www.gyan.dev/ffmpeg/builds/
2. 下载 `ffmpeg-git-full.7z` (完整版,包含所有功能)
3. 使用7-Zip或WinRAR解压文件

### 步骤2: 解压文件

1. 将解压后的文件夹移动到一个固定位置,例如:
   - `C:fmpeg`
   - `D:\Toolsfmpeg`

2. 确保文件夹结构如下:
   ```
   C:fmpeg   ├── bin   │   ├── ffmpeg.exe
   │   ├── ffplay.exe
   │   └── ffprobe.exe
   ├── doc   └── ...
   ```

### 步骤3: 添加到系统PATH

#### Windows 10/11:

1. 右键点击"此电脑" → "属性"
2. 点击"高级系统设置"
3. 点击"环境变量"
4. 在"系统变量"部分找到"Path",点击"编辑"
5. 点击"新建",添加ffmpeg的bin目录路径,例如:
   ```
   C:fmpegin
   ```
6. 点击"确定"保存所有更改

#### Windows 7/8:

1. 右键点击"计算机" → "属性"
2. 点击"高级系统设置"
3. 点击"环境变量"
4. 在"系统变量"部分找到"Path",点击"编辑"
5. 在变量值的末尾添加ffmpeg的bin目录路径,例如:
   ```
   ;C:fmpegin
   ```
   (注意前面的分号)
6. 点击"确定"保存所有更改

### 步骤4: 验证安装

1. 关闭所有命令提示符窗口
2. 打开新的命令提示符
3. 输入:
   ```
   ffmpeg -version
   ```
4. 如果显示版本信息,说明配置成功

## 方法二: 使用包管理器(推荐给开发者)

### 使用 Chocolatey:

1. 安装Chocolatey(如果尚未安装):
   - 以管理员身份运行PowerShell
   - 执行:
     ```powershell
     Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
     ```

2. 安装ffmpeg:
   ```powershell
   choco install ffmpeg
   ```

### 使用 Scoop:

1. 安装Scoop(如果尚未安装):
   ```powershell
   Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
   Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
   ```

2. 安装ffmpeg:
   ```powershell
   scoop install ffmpeg
   ```

## 常见问题

### 问题1: 配置后仍然提示"不是内部或外部命令"

**解决方案**:
1. 确保已关闭所有命令提示符窗口
2. 重启电脑
3. 重新打开命令提示符测试

### 问题2: 路径中包含空格

**解决方案**:
- 尽量避免将ffmpeg安装在包含空格的路径中
- 如果必须使用包含空格的路径,确保在环境变量中正确引用

### 问题3: 多个ffmpeg版本冲突

**解决方案**:
1. 在环境变量中,将需要的ffmpeg版本路径移到最前面
2. 或者删除不需要的ffmpeg版本路径

## 验证配置

运行以下命令验证ffmpeg是否正确配置:

```bash
ffmpeg -version
ffprobe -version
```

应该显示完整的版本信息。

## 下一步

配置完成后,您可以:
1. 运行 `convert_to_webp_ffmpeg.bat` 转换背景图片
2. 使用ffmpeg进行视频处理
3. 探索ffmpeg的其他功能
