命令汇总

ffmpeg常用命令汇总

2026-05-26 #ffmpeg

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 # H.265

常用参数

  • -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
# 推荐方式:快速剪切(-c copy)
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
# 裁剪(crop)
ffmpeg -i input.mp4 -vf "crop=1280:720:0:0" output.mp4 # 宽:高:x:y

# 缩放
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 # 顺时针90度
# transpose=0: 逆时针90度, 1: 顺时针90度, 2: 逆时针270度, 3: 顺时针270度

6. 合并 / 拼接视频

方法1:concat demuxer(推荐,同格式)

1
2
3
4
5
6
# 创建 filelist.txt
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

# 每秒提取1帧
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
# 压缩视频(CRF模式,推荐)
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

# 录屏(Windows)
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:调整亮度对比度

提示

  1. 速度 vs 质量-c copy 最快,-crf 18~24 质量好。
  2. H.265 节省空间-vcodec hevc -crf 28
  3. 批量处理:配合 for 循环使用。
  4. 查看进度-progress pipe:1-stats
评论
分享