FFmpeg 常用命令汇总(2026最新整理)
FFmpeg 是功能最强大的音视频处理工具,命令基本格式:
1
| ffmpeg [全局选项] {[输入选项] -i 输入文件}... {[输出选项] 输出文件}
|
1. 基础信息查询
| 命令 |
作用 |
ffmpeg -version |
查看版本 |
ffmpeg -h |
帮助信息 |
ffmpeg -formats |
支持的封装格式 |
ffmpeg -codecs |
支持的编解码器 |
ffmpeg -encoders |
支持的编码器 |
ffmpeg -decoders |
支持的解码器 |
ffmpeg -filters |
支持的过滤器 |
ffmpeg -devices |
支持的设备(Windows下常用) |
ffmpeg -i input.mp4 |
查看文件详细信息(推荐加 -hide_banner) |
2. 视频格式转换
1 2 3 4 5 6 7
| ffmpeg -i input.mp4 output.avi ffmpeg -i input.avi output.mp4
ffmpeg -i input.mp4 -vcodec libx264 -acodec aac output.mp4 ffmpeg -i input.mp4 -vcodec hevc -acodec aac output.mp4
|
常用参数:
-c:v libx264 / -vcodec libx264:视频编码器
-c:a aac / -acodec aac:音频编码器
-c copy:不重新编码,直接复制流(最快)
3. 音频处理
1 2 3 4 5 6 7 8 9 10 11 12
| ffmpeg -i input.mp4 -vn -acodec copy output.aac ffmpeg -i input.mp4 -vn -acodec mp3 output.mp3
ffmpeg -i input.wav -acodec libmp3lame -ab 192k output.mp3 ffmpeg -i input.mp3 output.wav
-ar 44100 -ac 2 -ab 128k
|
4. 视频剪切 / 截取片段
1 2 3 4 5 6 7 8
| ffmpeg -ss 00:01:00 -i input.mp4 -t 00:00:30 -c copy output.mp4
ffmpeg -i input.mp4 -ss 00:01:00 -t 30 -c:v libx264 -c:a aac output.mp4
ffmpeg -i input.mp4 -ss 10 -to 50 -c copy output.mp4
|
注意:-ss 放在 -i 前面更快(关键帧定位)。
5. 视频裁剪 / 缩放 / 旋转
1 2 3 4 5 6 7 8 9 10 11 12 13
| ffmpeg -i input.mp4 -vf "crop=1280:720:0:0" output.mp4
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4 ffmpeg -i input.mp4 -vf "scale=iw/2:ih/2" output.mp4
ffmpeg -i input.mp4 -vf "scale=1280:-1" output.mp4
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
|
6. 合并 / 拼接视频
方法1:concat demuxer(推荐,同格式)
1 2 3 4 5 6
| file '1.mp4' file '2.mp4' file '3.mp4'
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
|
方法2:filter_complex
1
| ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
|
7. 提取帧 / 截图
1 2 3 4 5 6 7 8
| ffmpeg -i input.mp4 -vf fps=1 img_%04d.png
ffmpeg -i input.mp4 -vf fps=1 output_%d.jpg
ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 screenshot.jpg
|
8. 添加 / 烧录字幕
1 2 3 4 5
| ffmpeg -i input.mp4 -vf "subtitles=subs.srt" output.mp4
ffmpeg -i input.mp4 -vf "drawtext=text='Hello World':fontcolor=white:fontsize=24:x=10:y=10" output.mp4
|
9. 常用实用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium output.mp4
ffmpeg -i input.mp4 -fs 50M output.mp4
ffmpeg -i input.mp4 -vf "delogo=x=100:y=100:w=200:h=50" output.mp4
ffmpeg -f gdigrab -framerate 30 -i desktop output.mp4
ffmpeg -f dshow -i video="USB Camera":audio="麦克风" output.mp4
|
10. 常用过滤器组合(-vf)
fps=30:修改帧率
pad=width=1920:height=1080:x=0:y=0:color=black:填充黑边
hflip / vflip:水平/垂直翻转
eq=brightness=0.1:contrast=1.2:调整亮度对比度
提示
- 速度 vs 质量:
-c copy 最快,-crf 18~24 质量好。
- H.265 节省空间:
-vcodec hevc -crf 28
- 批量处理:配合
for 循环使用。
- 查看进度:
-progress pipe:1 或 -stats