ffmpeg Linux教程,如何入门并高效使用ffmpeg进行视频处理?
- 虚拟主机
- 2026-01-16
- 6
ffmpeg 是一个强大的多媒体处理工具,它可以在 Linux 系统上执行视频、音频的转换、编码、解码、播放、录制等功能,以下是一个简单的 ffmpeg 在 Linux 上的教程,包括基本安装、常用命令以及一些高级应用。
安装 ffmpeg
确保你的 Linux 系统已经安装了编译工具和开发库,以下是在不同 Linux 发行版上安装 ffmpeg 的步骤:

Debian/Ubuntu 系统
sudo aptget update sudo aptget install ffmpeg
CentOS/RHEL 系统
sudo yum install ffmpeg
Fedora 系统
sudo dnf install ffmpeg
基本命令
以下是一些常用的 ffmpeg 命令:
| 命令 | 描述 |
|---|---|
| ffmpeg i input.mp4 output.avi | 将 MP4 文件转换为 AVI 格式 |
| ffmpeg i input.mp4 c:v libx264 crf 23 output.mp4 | 将 MP4 文件转换为 MP4,使用 H.264 编码 |
| ffmpeg i input.mp4 vf "colorize=s=10" output.mp4 | 给视频添加颜色效果 |
| ffmpeg i input.mp3 f wav output.wav | 将 MP3 文件转换为 WAV 格式 |
| ffmpeg i input.mp4 ss 00:00:10 to 00:00:20 c copy output.mp4 | 复制视频中的特定时间段 |
| ffmpeg i input.mp4 itsoffset 10 i input.mp4 filter_complex "concat=inputs=2" output.mp4 | 将两个视频文件连接在一起 |
高级应用
视频剪辑
ffmpeg i input.mp4 vf "select='eq(pict_type,I)'" vsync vfr output.mp4
这个命令可以从输入视频中选择 I 帧并输出,用于视频剪辑。
视频转场
ffmpeg i input1.mp4 i input2.mp4 filter_complex "fade=t=in:st=0:d=2,fade=t=out:st=2:d=2" output.mp4
这个命令在两个视频之间添加了淡入淡出效果。

视频转码
ffmpeg i input.mp4 c:v libx264 preset veryfast c:a aac b:a 192k output.mp4
这个命令将视频转换为 H.264 编码,音频转换为 AAC 编码,并设置了音频比特率为 192k。
FAQs
Q1:如何查看 ffmpeg 的版本信息?

A1:使用以下命令查看 ffmpeg 的版本信息:
ffmpeg version
Q2:ffmpeg 如何处理音频流?
A2:ffmpeg 可以通过 c:a 参数指定音频编码器,c:a aac 表示使用 AAC 编码器,可以通过 b:a 参数设置音频比特率。
国内文献权威来源
- 中国电子学会:《多媒体技术与应用》
- 清华大学出版社:《数字媒体处理技术》
通过以上教程,你应该已经对 ffmpeg 在 Linux 上的使用有了基本的了解,在实际应用中,可以根据需要调整参数,以达到最佳效果。