FFmpeg 是一个开源的跨平台音视频处理工具集,包含:
支持常见音视频格式,提供丰富的编解码器和滤镜功能。
sudo apt install ffmpeg
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