上一篇
ffmpeg在Linux系统下的应用教程,有哪些使用疑问和难题?
- 虚拟主机
- 2026-01-16
- 7
ffmpeg是一款开源的视频处理工具,它可以在Linux系统上运行,具有强大的视频转换、编辑、解码、编码等功能,下面将详细介绍ffmpeg在Linux系统上的使用方法。

安装ffmpeg
确保你的Linux系统已经安装了gcc、make等编译工具,以下是不同Linux发行版安装ffmpeg的方法:
| 发行版 | 安装命令 |
|---|---|
| Ubuntu/Debian | 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格式,使用libx264编码器,控制输出视频质量 |
| ffmpeg i input.mp4 vf “scale=640:480” output.mp4 | 将MP4视频分辨率调整为640×480 |
| ffmpeg i input.mp4 i audio.mp3 c:v copy c:a aac strict experimental output.mp4 | 将MP4视频和MP3音频合并为一个MP4视频 |
| ffmpeg i input.mp4 f mpegts | 将MP4视频转换为MPEGTS流媒体格式,并实时输出到标准输出 |
进阶命令
以下是一些进阶的ffmpeg命令,用于更复杂的视频处理:
| 命令 | 功能 |
|---|---|
| ffmpeg i input.mp4 vf “select=’eq(pict_type, I)'[iv];[iv]select=’eq(pict_type, P)'[pv];[pv]select=’eq(pict_type, B)'[bv];[iv][pv][bv]concat=n=3:v=1:a=0” output.mp4 | 提取视频帧,并将I帧、P帧、B帧合并为一个视频 |
| ffmpeg i input.mp4 vf “split=2” c:v copy c:a copy output1.mp4 output2.mp4 | 将视频分割成两个视频文件 |
| ffmpeg i input.mp4 vf “crop=320:240:100:100” output.mp4 | 裁剪视频区域 |
| ffmpeg i input.mp4 vf “transpose=2” output.mp4 | 旋转视频90度 |
| ffmpeg i input.mp4 vf “scale=720:1” output.mp4 | 等比缩放视频宽度为720像素 |
FAQs
Q1:如何查看ffmpeg版本?
A1:在命令行中输入ffmpeg version,即可查看ffmpeg的版本信息。
Q2:ffmpeg命令执行失败,提示找不到编码器或解码器,怎么办?
A2:确保你的系统中已经安装了所需的编码器或解码器,对于libx264编码器,可以使用以下命令安装:
- Ubuntu/Debian: sudo aptget install libx264dev
- CentOS/RHEL: sudo yum install libx264
- Fedora: sudo dnf install libx264
国内文献权威来源
- 中国数字图书馆:http://www.cnki.net/
- 中国知网:http://www.cnki.net/
