1. 基础准备
- 下载安装
- 访问 https://ffmpeg.org/download.html 下载 Windows 版本
- 解压下载的压缩包到指定目录(如 C:\ffmpeg)
- 将 ffmpeg 的 bin 目录(C:\ffmpeg\bin)添加到系统环境变量 Path 中
- 验证安装
打开命令提示符(CMD),输入:
ffmpeg -version
如果显示版本信息,说明安装成功。
2. 基本命令格式
FFmpeg 的基本命令格式为:
ffmpeg [全局选项] [输入文件选项] -i 输入文件 [输出文件选项] 输出文件
3. 常用实例
3.1 视频格式转换
- MP4 转 AVI:
ffmpeg -i input.mp4 output.avi
- 转换视频为 H.264 编码的 MP4:
ffmpeg -i input.video -c:v libx264 -crf 23 output.mp4
-c:v libx264
: 使用 H.264 编码器-crf 23
: 设置质量等级(0-51),值越小质量越好
3.2 视频压缩
压缩视频保持可接受的质量:
ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k output.mp4
-vf scale=1280:-1
: 将宽度调整为 1280,高度按比例缩放-preset medium
: 压缩速度设置(ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow)-b:a 128k
: 音频比特率设置
3.3 提取音频
- 从视频中提取音频为 MP3:
ffmpeg -i video.mp4 -vn -c:a libmp3lame -q:a 4 audio.mp3
-vn
: 禁用视频-c:a libmp3lame
: 使用 MP3 编码器-q:a 4
: 音质设置(0-9,值越低质量越好)
- 提取音频为 WAV:
ffmpeg -i video.mp4 -vn -acodec pcm_s16le audio.wav
3.4 剪切视频
- 剪切指定时长片段:
ffmpeg -i input.mp4 -ss 00:01:00 -t 00:02:00 -c copy output.mp4
-ss
: 开始时间-t
: 持续时间-c copy
: 直接复制流而不重新编码
- 指定开始和结束时间:
ffmpeg -i input.mp4 -ss 00:01:00 -to 00:03:00 -c copy output.mp4
-to
: 结束时间
3.5 合并视频
- 首先创建文件列表 files.txt:
file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'
- 执行合并命令:
ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4
3.6 添加水印
添加图片水印:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4
overlay=10:10
: 水印位置(左上角坐标)
3.7 视频截图
- 截取单张画面:
ffmpeg -i input.mp4 -ss 00:01:23 -frames:v 1 screenshot.jpg
- 每隔一秒截取一张图:
ffmpeg -i input.mp4 -vf fps=1 screenshot_%d.jpg
4. 常用参数说明
-i
: 指定输入文件-c:v
: 设置视频编码器-c:a
: 设置音频编码器-b:v
: 设置视频比特率-b:a
: 设置音频比特率-r
: 设置帧率-s
: 设置分辨率(如 1920x1080)-aspect
: 设置纵横比-vf
: 视频滤镜-af
: 音频滤镜
5. 使用技巧
- 查看文件信息:
ffmpeg -i input.mp4
- 预览支持的编码器:
ffmpeg -encoders
- 预览支持的解码器:
ffmpeg -decoders
- 使用硬件加速(以 NVIDIA 为例):
ffmpeg -hwaccel cuda -i input.mp4 -c:v h264_nvenc output.mp4
注意事项:
- 路径中含有空格时,需要用引号括起来
- 使用
-c copy
可以在不重新编码的情况下快速处理文件 - 进行大量处理时,建议先用小文件测试命令
- 注意检查输出文件的质量和大小是否符合预期
评论区