用FFmpeg录制、转码、截图全流程
在音视频处理的世界里,FFmpeg 无疑是最常用、最强大的工具之一。无论是录制、转码还是截图,它都能通过一行命令轻松完成。本文将带你走一遍 FFmpeg 的完整流程,帮你从小白进阶为熟练用户。
1. 什么是 FFmpeg?
FFmpeg 是一个跨平台的音视频处理工具,可以实现录制、转换、剪辑、推流等功能。几乎所有你能想到的音视频操作,FFmpeg 都有对应的解决方案。
👉 常见用途:
- 屏幕录制 / 摄像头录制
- 视频格式转换(如 MP4 转 AVI)
- 视频压缩
- 视频截图(生成缩略图)
- 音视频分离
2. 安装 FFmpeg
Windows
- 访问 FFmpeg 官网 下载 Windows 版本。
- 解压到任意路径,例如
C:\ffmpeg\
。 - 将
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 命令写成脚本,省时又高效。