1. 安装与环境配置
Windows
https://ffmpeg.org/download.html
解压后添加bin目录到系统PATH
choco install ffmpeg
macOS
brew install ffmpeg
Linux
sudo apt install ffmpeg
sudo yum install epel-release
sudo yum install ffmpeg
验证安装
ffmpeg -version
ffmpeg -i input.mp4 -c:v libx264 output.mp4
2. 基本命令与功能
命令结构
ffmpeg [全局选项] -i 输入文件 [操作选项] 输出文件
常用参数
参数 |
作用 |
-i |
指定输入文件 |
-c:v |
视频编解码器(如libx264 ) |
-c:a |
音频编解码器(如aac ) |
-b:v |
视频比特率(如2000k ) |
-ss |
跳转到指定时间(如00:01:23 ) |
-t |
持续时间(如60 秒) |
基础示例
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mkv
3. 音视频转换
格式转换
ffmpeg -i input.mp4 -c:v copy -c:a copy output.mkv
ffmpeg -i audio.flac -c:a libmp3lame -b:a 320k output.mp3
视频转音频
ffmpeg -i video.mp4 -vn -c:a libmp3lame audio.mp3
调整参数
ffmpeg -i input.mp4 -vf scale=640:480 output.mp4
ffmpeg -i input.mp4 -r 30 output.mp4
ffmpeg -i input.mp4 -b:v 2000k output.mp4
提取与合并流
ffmpeg -i video.mp4 -map 0:a -c:a copy audio.aac
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac output.mp4
4. 视频切割与拼接
精确切割
ffmpeg -ss 00:00:10 -i input.mp4 -t 30 -c:v copy -c:a copy cut.mp4
文件拼接
file 'part1.mp4'
file 'part2.mp4'
ffmpeg -f concat -i filelist.txt -c copy output.mp4
5. 信息提取与分析
查看详细信息
ffprobe -v error -show_format -show_streams input.mp4
ffprobe -v quiet -print_format json -show_streams input.mp4
提取关键帧与缩略图
ffmpeg -i input.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr keyframes_%03d.jpg
ffmpeg -i input.mp4 -vf fps=1 thumbnails_%03d.jpg
6. 高级功能与优化
视频压缩
ffmpeg -i input.mp4 -c:v libx265 -crf 23 -c:a aac output.mp4
添加水印与字幕
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=W-w-10:10" output.mp4
ffmpeg -i video.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4
多音轨处理
ffmpeg -i input.mkv -map 0 -c copy output.mp4
ffmpeg -i input.mkv -map 0:v -map 0:a:1 -c copy output.mp4
7. 常见问题与优化
常见错误解决
- “Unrecognized option”
检查参数拼写,确保FFmpeg版本支持该选项。
- “Codec not supported”
安装对应编码器(如libx264
)或使用-c:v copy
跳过转码。
性能优化
推荐学习资源
- 官方文档:https://ffmpeg.org/documentation.html
- FFmpeg Wiki:https://trac.ffmpeg.org/wiki
- 实用命令大全:https://gist.github.com/steven2358/ba153c642fe2bb1e47485962df07c730
- 视频教程:B站搜索“FFmpeg实战教程”