以下是FFmpeg的安装和使用教程,涵盖Windows、macOS和Linux系统,并提供常见操作示例:
安装推荐这个视频 保姆级教程:0基础在Windows上安装Ffmpeg_哔哩哔哩_bilibili
**二、FFmpeg基础使用**
**1. 转换视频格式**
```bash
ffmpeg -i input.mp4 output.avi
```
- `-i`:指定输入文件。
**2. 提取音频**
```bash
ffmpeg -i input.mp4 -vn -acodec copy output.mp3
```
-
`-vn`:忽略视频流。
-
`-acodec copy`:直接复制音频流(无需重新编码)。
**3. 调整视频分辨率**
```bash
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
```
- `-vf scale=宽度:高度`:设置分辨率。
**4. 剪切视频片段**
```bash
ffmpeg -ss 00:01:30 -i input.mp4 -to 00:02:00 -c copy output.mp4
```
-
`-ss`:起始时间(时:分:秒)。
-
`-to`:结束时间。
-
`-c copy`:直接复制流(快速无质量损失)。
**5. 合并多个视频**
- 创建 `list.txt` 文件,内容如下:
```
file 'video1.mp4'
file 'video2.mp4'
```
- 执行合并命令:
```bash
ffmpeg -f concat -i list.txt -c copy output.mp4
```
**三、FFmpeg高级功能**
**1. 添加水印**
```bash
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4
```
- `overlay=10:10`:水印位于左上角,距离左边和顶部各10像素。
**2. 调整视频速度**
```bash
视频加速2倍,音频加速2倍
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -af "atempo=2.0" output.mp4
```
**3. 提取视频帧为图片**
```bash
ffmpeg -i input.mp4 -r 1 -f image2 image-%03d.jpg
```
-
`-r 1`:每秒提取1帧。
-
`image-%03d.jpg`:生成文件名(如 `image-001.jpg`)。
**四、常用参数说明**
| 参数 | 功能 |
|---------------|--------------------------------|
| `-c:v libx264`| 指定视频编码器(如H.264)。 |
| `-b:v 1M` | 设置视频比特率(1Mbps)。 |
| `-preset fast`| 编码速度与质量的平衡参数。 |
| `-an` | 禁用音频。 |
**五、资源推荐**
-
**官方文档**:[https://ffmpeg.org/documentation.html\](https://ffmpeg.org/documentation.html)
-
**FFmpeg命令生成器**:[https://ffmpeg.guide/\](https://ffmpeg.guide/)
**注意事项**
-
处理视频前建议备份原文件。
-
部分操作需重新编码,可能耗时较长。
-
遵守版权法规,避免处理受保护内容。