引言
什么是FFmpeg?为什么要选FFmpeg?
FFmpeg官网介绍说:“A complete, cross-platform solution to record, convert and stream audio and video.”
即“一套完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。”
通俗来说,FFmpeg 能够录制、转码和推流音视频,支持几乎所有主流的音视频格式和编解码器。虽然录制和推流通常会选择 OBS 等专业工具,但 FFmpeg 的核心优势在于其强大的转码功能。
为什么选择 FFmpeg?因为它功能强大、灵活免费、开源且使用方便!
由来和发展
FFmpeg起源于2000年,由法国程序员Fabrice Bellard发起开发,最初目的是创建一个免费的多媒体处理工具。随着时间推移,FFmpeg逐渐发展成为一个功能强大且开源的多媒体框架,支持众多音视频格式的编解码、转换、录制和流式传输。而且其活跃的开源社区不断地贡献代码和新功能,使FFmpeg在多媒体处理领域保持领先地位,广泛应用于视频播放器、直播平台、视频编辑软件等各种场景。其实,格式工厂,暴风影音和QQ影音的转码工具等,都是在FFmpeg上套了一层图形化界面,其本质还是靠FFmpeg来进行转码。
下载与安装配置(以WINDOWS为例)
下载解压
- 打开 FFmpeg 官网,点击“
Download
”。 - 注意不要点击中间的“
Download Source Code
”,那是源代码。 - 在页面左下角找到“
Get packages & executable files
”,点击进入。 - 选择 Windows 版本,推荐下载第一个版本
Windows builds from gyan.dev
。 - 下载完成后,将压缩包解压到任意目录(例如 D 盘)。
配置环境变量
- 找到 FFmpeg 解压后的
bin
文件夹路径(如D:\ffmpeg-2025-07-01-git-11d1b71c31-full_build\bin
)。 - 右键“
此电脑
” → “属性
” → “高级系统设置
” → “环境变量
”。 - 在“系统变量”中找到
Path
,点击“编辑
” → “新建
”,添加 FFmpeg 的bin
路径。 - 点击确定保存。
验证安装
按 Win + R
,输入 cmd
或 powershell
,回车,输入:
ffmpeg -version
如果显示版本信息,则说明安装成功。
基础操作
命令行看起来复杂,但掌握基础命令后其实非常简单。小技巧:可以将文件直接拖入命令行窗口,自动输入文件路径,避免手动输入或复制粘贴。
FFmpeg 基本命令格式:
ffmpeg [全局选项] -i 输入文件 [输入选项] [输出选项] 输出文件
- 全局选项:控制 FFmpeg 整体行为(如日志级别、线程数等)。
- -i 输入文件:指定输入源(文件、设备或流)。
- 输入选项:针对输入文件的特殊处理(如截取片段)。
- 输出选项:指定转码参数、滤镜、编码器等。
- 输出文件:目标文件路径及格式。
默认情况下,如果你是在 Win + R
里打开的命令行,输出文件会保存到当前用户主目录(如 C:\Users\用户名
)。
常用例子
下面举几个常用的例子:
-
查看文件信息:
ffmpeg -i input.mp4
-
简单转码(直接复制视频和音频流,不重新编码):
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mkv
注意:如果输入视频和音频编码格式与目标格式不兼容,或者是需要调整画质、码率以及添加滤镜等,则需要重新编码。
-
转换音频格式(WAV 转 AAC):
ffmpeg -i input.wav output.aac
-
调整分辨率(转换为 1280x720):
ffmpeg -i input.mp4 -vf "scale=1280:720" output_720p.mp4
-
压缩视频(调整码率为 1000kbps):
ffmpeg -i input.mp4 -b:v 1000k output_compressed.mp4
-
提取音频(高质量 MP3):
ffmpeg -i input.mp4 -q:a 0 -map a output.mp3
-
使用更高效的编码格式 H.265:
ffmpeg -i input.mts -c:v libx265 -crf 28 -preset fast -c:a aac -b:a 192k output.mp4
说明:
-c:v libx265
:视频编码为 H.265。-crf 28
:质量控制参数,范围 18-28,数值越小质量越好。-preset fast
:编码速度,速度越快压缩率可能越低。-c:a aac -b:a 192k
:音频编码为 AAC,码率 192kbps。
-
视频转 GIF(前 5 秒,10fps,宽度 320 像素,自动等比缩放):
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -t 5 output.gif
AI 助你!
以上是最最最基本的操作,不过也基本满足了日常的转码需求。如果要对音视频进行更细致的修改或执行更复杂的处理,但是又不想费时翻阅官方文档,我们也可以将需求直接喂给AI比如DeepSeek、ChatGPT等,就能快速生成符合要求的FFmpeg命令了。大大提升操作效率,轻松实现各种音视频的处理任务!
相关链接:
Comments NOTHING