主题
FFmpeg
安装
macOS
使用 Homebrew 安装:
bash
brew install ffmpeg若尚未安装 Homebrew,先按其官方安装说明完成安装。
更新:
bash
brew upgrade ffmpegWindows
使用 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.mp4CRF 越小,画质越高、文件越大;常用范围为 18 至 28。
无损换封装
不重新编码,速度快且不损失质量;前提是目标封装格式支持原有编码。
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