Back to blog
Sep 11, 2025
3 min read

用FFmpeg录制、转码、截图全流程教程 | 一文掌握常用命令

本教程带你完整掌握FFmpeg的常用功能,包括屏幕录制、视频转码、音视频提取与截图操作。配合详细命令示例与参数解析,新手也能轻松上手,快速解决音视频处理问题。

用FFmpeg录制、转码、截图全流程

在音视频处理的世界里,FFmpeg 无疑是最常用、最强大的工具之一。无论是录制、转码还是截图,它都能通过一行命令轻松完成。本文将带你走一遍 FFmpeg 的完整流程,帮你从小白进阶为熟练用户。


1. 什么是 FFmpeg?

FFmpeg 是一个跨平台的音视频处理工具,可以实现录制、转换、剪辑、推流等功能。几乎所有你能想到的音视频操作,FFmpeg 都有对应的解决方案。

👉 常见用途:

  • 屏幕录制 / 摄像头录制
  • 视频格式转换(如 MP4 转 AVI)
  • 视频压缩
  • 视频截图(生成缩略图)
  • 音视频分离

2. 安装 FFmpeg

Windows

  1. 访问 FFmpeg 官网 下载 Windows 版本。
  2. 解压到任意路径,例如 C:\ffmpeg\
  3. C:\ffmpeg\bin 加入系统环境变量。

macOS

brew install ffmpeg

Linux (Ubuntu/Debian)

sudo apt update
sudo apt install ffmpeg

检查是否安装成功:

ffmpeg -version

3. FFmpeg 基础命令

FFmpeg 的命令格式:

ffmpeg [输入参数] -i [输入文件] [输出参数] [输出文件]

例子:

ffmpeg -i input.mp4 output.avi

4. 屏幕录制

Windows 全屏录制

ffmpeg -f gdigrab -i desktop -c:v libx264 -r 30 output.mp4

macOS 屏幕录制

ffmpeg -f avfoundation -framerate 30 -i 1 output.mp4

Linux (X11) 录制

ffmpeg -f x11grab -r 30 -s 1920x1080 -i :0.0 output.mp4

👉 参数说明:

  • -r 30:帧率 30 FPS
  • -c:v libx264:使用 H.264 编码

5. 视频转码

转换格式

ffmpeg -i input.avi output.mp4

压缩视频(指定码率)

ffmpeg -i input.mp4 -b:v 1000k output.mp4

转码为 H.265

ffmpeg -i input.mp4 -c:v libx265 -crf 28 output.mp4

👉 小技巧:

  • -crf 值越小,画质越高,文件越大。
  • 推荐值:23(高质量)~28(小文件)。

6. 视频截图

从视频中截取一张图:

ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 output.png

批量生成缩略图(每 10 秒一张):

ffmpeg -i input.mp4 -vf fps=1/10 thumb_%03d.png

7. 常见问题 FAQ

1. 如何用 FFmpeg 录屏?

你可以用以下命令录制全屏:

ffmpeg -f gdigrab -i desktop -c:v libx264 -r 30 output.mp4

2. FFmpeg 可以录制摄像头吗?

可以。Windows 下命令如下:

ffmpeg -f dshow -i video="摄像头名称" output.mp4

3. 如何用 FFmpeg 压缩视频?

常见方式是控制码率或 CRF 值:

ffmpeg -i input.mp4 -c:v libx264 -crf 28 output.mp4

4. 如何用 FFmpeg 截图?

从第 5 秒截取一张图片:

ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 output.png

5. FFmpeg 转码时为什么文件很大?

因为默认参数保留了高码率。你可以指定码率或 CRF 值来压缩。 例如:

ffmpeg -i input.mp4 -b:v 1000k output.mp4

6. FFmpeg 能提取音频吗?

可以。只保留音频,不要视频:

ffmpeg -i input.mp4 -vn -acodec copy output.aac

7. FFmpeg 支持 GPU 加速吗?

支持。NVIDIA 显卡用户可以用:

ffmpeg -i input.mp4 -c:v h264_nvenc output.mp4

8. 总结

FFmpeg 是一款功能全面的音视频工具,只需几条命令就能完成 录制、转码、截图 等全流程操作。建议先掌握常用命令,再逐步探索滤镜、推流等进阶功能。

如果你经常处理音视频,强烈建议把 FFmpeg 命令写成脚本,省时又高效。