基础与格式转换
用 -c copy 可跳过重编码,速度最快。
| 命令 | 说明 |
|---|
| 转换封装格式 |
| 不重编码直接换封装(秒级完成) |
| 查看媒体信息(编码、分辨率、时长) |
| 隐藏版本与编译信息输出 |
| 提取音频流(-vn 表示不含视频) |
| 移除音频流(-an) |
裁剪与压缩
把 -ss 放在 -i 之前可更快定位到起始时间。
| 命令 | 说明 |
|---|
| 从第 1 分钟起截取 30 秒(不重编码) |
| 截取 10s 到 20s 区间 |
| 缩放到宽 1280,高度按比例自动 |
| 裁剪:宽 640 高 480,左上角坐标 (100,50) |
| 用 CRF 控制质量(18 高—28 小,23 常用) |
| 限制目标码率 |
拼接与旋转
同编码参数的文件用 concat 最快。
| 命令 | 说明 |
|---|
| 按 files.txt 列表拼接多个视频 |
| 简单场景直接拼接(仅限特定格式) |
| 顺时针旋转 90°(2 为逆时针) |
| 水平镜像翻转(vflip 垂直) |
| 仅修改旋转元数据,不重编码 |
音频处理
-af 用于音频滤镜,-ar 设置采样率。
| 命令 | 说明 |
|---|
| 转为 44.1kHz 双声道 MP3 |
| 音量放大为原来的 2 倍 |
| 响度标准化(EBU R128) |
| 两个音频顺序拼接 |
| 截取音频片段时间区间 |
字幕
subtitles 滤镜为烧录硬字幕,mov_text 为软字幕。
| 命令 | 说明 |
|---|
| 烧录(硬)字幕到画面 |
| MP4 内嵌软字幕 |
| 把字幕流转换为 SRT |
| 指定烧录字幕的字号 |
GIF 与截图
先用 fps 与 scale 控制 GIF 体积。
| 命令 | 说明 |
|---|
| 转 GIF:10 帧每秒、宽 320 |
| 生成调色板(高质量 GIF 第一步) |
| 在第 5 秒抽取一帧 |
| 每秒截取一帧,输出序列图 |
| 提取首帧作为封面 |
使用说明
ffmpeg 是音视频处理的事实标准,但参数繁多。这张表按转码、裁剪压缩、拼接旋转、音频、字幕与 GIF/截图分组,覆盖最常见任务。
- 按用途选择分类,或在搜索框输入「转码」「裁剪」「字幕」等关键词。
- 点击命令复制后,把 in.mp4 / out.mp4 换成自己的文件名即可使用。
常见问题
- 为什么有的命令很快,有的很慢?
- 带 -c copy 的只重新封装不重编码,通常秒级完成;不带则需要逐帧编解码,耗时较长。
- 支持哪些格式?
- ffmpeg 支持的容器与编码非常广,常用如 mp4、mkv、avi、mov、webm 及 mp3、aac、m4a 等音频格式。
延伸阅读