FFmpeg 简介
# FFmpeg 使用说明
## 软件简介
**FFmpeg** 是一套开源、跨平台的音视频处理命令行工具,支持几乎所有常见的音视频格式(如 MP4、AVI、MKV、FLV、MOV、MP3、WAV 等)。通过简单的命令,你可以完成格式转换、视频裁剪、音视频分离/合并、调整参数、提取音频帧、添加字幕等操作,是视频处理领域的“瑞士军刀”。
## 适用场景
- 视频格式转换(如 MKV 转 MP4,AVI 转 MP4)
- 从视频中提取音频(如 MP4 转 MP3)
- 视频裁剪、拼接、缩放、调整帧率或码率
- 为视频添加字幕或水印
- 批量处理视频文件
- 在服务器、脚本或自动化流程中调用(无图形界面依赖)
## 安装与使用步骤
### Windows
1. 访问 [FFmpeg 官网下载页面](https://ffmpeg.org/download.html),在 Windows 部分选择适合的版本(推荐选择“Windows Builds”下的“ffmpeg-release-full.7z”)。
2. 解压下载的压缩包,将 `bin` 文件夹(包含 `ffmpeg.exe`、`ffplay.exe`、`ffprobe.exe`)的完整路径添加至系统环境变量 `Path` 中,或直接使用命令行切换到该目录。
3. 打开命令提示符(cmd)或 PowerShell,输入 `ffmpeg -version` 确认安装成功。
### macOS
1. 推荐使用 [Homebrew](https://brew.sh/) 安装:在终端执行 `brew install ffmpeg`。
2. 安装完成后输入 `ffmpeg -version` 验证。
### Linux
- 使用发行版包管理器安装(示例):
- Debian/Ubuntu:`sudo apt update && sudo apt install ffmpeg`
- CentOS/RHEL:`sudo yum install epel-release && sudo yum install ffmpeg`
- Arch Linux:`sudo pacman -S ffmpeg`
### 基本使用示例(命令行操作)
以下命令在终端(macOS/Linux)或命令提示符(Windows)中执行。
1. **转换视频格式**(MP4 转 AVI)
```bash
ffmpeg -i input.mp4 output.avi
```
2. **提取音频**(从 MP4 中提取 MP3)
```bash
ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3
```
3. **裁剪视频片段**(从第5秒开始,截取10秒)
```bash
ffmpeg -ss 00:00:05 -t 00:00:10 -i input.mp4 output.mp4
```
4. **合并多个视频**(需先创建文件列表 `videos.txt`)
文件内容:
```
file 'video1.mp4'
file 'video2.mp4'
```
执行命令:
```bash
ffmpeg -f concat -safe 0 -i videos.txt -c copy output.mp4
```
> 注意:示例中的参数仅为常用选项,更多用法请查阅官方文档。
## 常见问题
**Q:为什么执行命令后提示“ffmpeg 不是内部或外部命令”?**
A:说明未将 ffmpeg 所在目录添加到系统环境变量,或未在当前目录运行。请检查安装步骤,确保 `ffmpeg` 可执行文件路径已正确配置。
**Q:转换后的文件质量明显下降怎么办?**
A:可以尝试指定更高的码率或使用更高质量的编码器。例如,使用 `-b:v 2000k` 参数控制视频码率(单位 kbps),或使用 `-crf 18`(质量参数,数值越小质量越高)。
**Q:FFmpeg 支持硬件加速吗?**
A:部分版本包含硬件加速支持(如 NVIDIA NVENC、Intel QSV、AMD AMF),需要编译时启用。请阅读官网的硬件加速文档,或使用包含该功能的自编译版本。
**Q:运行命令时出现“Cannot find a matching stream for unlabeled stream”之类的错误?**
A:通常是由于输入文件流映射不匹配。建议使用 `ffprobe` 工具查看输入文件详细信息,确认流序号后再添加 `-map` 参数。
## 注意事项
- FFmpeg 是命令行工具,没有图形界面,所有操作均通过终端输入命令完成。
- 批量处理文件时务必先在小文件上测试命令,避免误覆盖源文件。
- 由于 FFmpeg 功能极其丰富,具体参数可能因版本或编译选项不同而存在差异。建议参考 [官方文档](https://ffmpeg.org/documentation.html) 或使用 `ffmpeg -h`、`ffmpeg -h full` 查看帮助。
- 本软件为开源项目,无官方安全承诺,建议从官网或可靠镜像站下载,并自行通过校验码(如 SHA256)验证文件完整性。
- 使用过程中如遇到版权问题,请确保你有权处理相关音视频内容。
## 相关链接
- 官方网站:[https://ffmpeg.org](https://ffmpeg.org)
- 官方文档:[https://ffmpeg.org/documentation.html](https://ffmpeg.org/documentation.html)
- 下载页面:[https://ffmpeg.org/download.html](https://ffmpeg.org/download.html)