Skip to content

FFmpeg

安装

macOS

使用 Homebrew 安装:

bash
brew install ffmpeg

若尚未安装 Homebrew,先按其官方安装说明完成安装。

更新:

bash
brew upgrade ffmpeg

Windows

使用 WinGet

在 PowerShell 或 Windows Terminal 中执行:

powershell
winget install --exact --id Gyan.FFmpeg

更新:

powershell
winget upgrade --exact --id Gyan.FFmpeg

手动安装

FFmpeg 下载页选择 Windows 预编译版本,解压后将其 bin 目录加入系统 PATH

验证

bash
ffmpeg -version

常用用法

基本形式:

bash
ffmpeg [输入选项] -i 输入文件 [输出选项] 输出文件

选项会作用于其后的输入或输出文件,顺序不能随意调整。

查看媒体信息

bash
ffprobe -hide_banner input.mp4

转换格式

转换为 H.264 视频和 AAC 音频:

bash
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 192k output.mp4

CRF 越小,画质越高、文件越大;常用范围为 1828

无损换封装

不重新编码,速度快且不损失质量;前提是目标封装格式支持原有编码。

bash
ffmpeg -i input.mp4 -c copy output.mkv

提取音频

bash
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

-vn 表示不输出视频流。

裁剪片段

从第 1 分钟开始截取 30 秒:

bash
ffmpeg -ss 00:01:00 -i input.mp4 -t 00:00:30 -c copy output.mp4

使用 -c copy 时裁剪位置通常受关键帧限制;需要精确裁剪时,去掉 -c copy 重新编码。

截取单帧

bash
ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 output.jpg

缩放视频

将宽度缩放为 1280 像素并保持原始宽高比:

bash
ffmpeg -i input.mp4 -vf scale=1280:-2 output.mp4

基于 MIT 许可发布