FFmpeg

目录
简介
FFmpeg 是一个开源的跨平台音视频处理工具集,包含:
- ffmpeg: 音视频转码工具
- ffplay: 简易媒体播放器
- ffprobe: 媒体文件分析工具
支持常见音视频格式,提供丰富的编解码器和滤镜功能。
安装
Windows
- 访问官方构建版本
- 下载并添加至系统变量%PATH%
Ubuntu/Debian
sudo apt install ffmpeg
macOS
brew install ffmpeg
基本概念
| 术语 | 说明 |
|---|---|
| 容器格式 | 文件封装格式(MP4, MKV等) |
| 编解码器 | 编码/解码算法(H.264, AAC等) |
| 流 | 媒体数据流(视频/音频/字幕) |
| 比特率 | 数据速率(kbps/Mbps) |
| 分辨率 | 画面尺寸(1920x1080) |
| 帧率 | 每秒帧数(24/30/60 fps) |
常用命令
转换类
mp4视频转avi视频
ffmpeg -i input.mp4 output.avi
wav音频转mp3音频
ffmpeg -i input.wav -c:a libmp3lame output.mp3
提取类
从mp4视频提取aac音频
ffmpeg -i video.mp4 -vn -c:a copy audio.aac
从mkv视频提取位于轨道2(Stream 0:2)的ec3音频
ffmpeg -i input.mkv -map 0:a:1 -c:a copy audio_ec3.ec3
封装类
将无声音的mp4视频和mp3音频封装成有声音的mp4视频
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mp4
播放类
直接播放
ffplay input.mp4
全屏播放
ffplay -fs input.mp4
快捷键操作
按键 功能 空格 暂停/播放 → / ← 快进10秒/快退10秒 ↑ / ↓ 音量增减 Q / ESC 退出 F 全屏切换
信息检查类
查看mp4文件的所有流
ffmpeg -i input.mp4
查看mp4视频的所有流类型(视频/音频/字幕)
ffprobe -v error -show_entries stream=codec_type -of csv=p=0 input.mp4
检查mp4视频流编码格式
ffprobe -v error -select_streams v -show_entries stream=codec_name,profile,level -of default=nw=1 input.mp4
验证wav音频声道布局
ffprobe -v error -select_streams a -show_entries stream=channels,channel_layout -of default=nw=1 input.wav