)
FFmpeg 是一款开源、免费、跨平台的音视频处理工具全称叫 Fast Forward MPEG几乎所有跟音视频格式转换、剪辑、压缩、录制、流媒体相关的需求FFmpeg 都能搞定。FFmpeg 没有界面而是采用命令行方式操作一条简单的命令就能完成视频格式转换、提取音频、裁剪片段、拼接视频等操作灵活性远超图形界面工具。看看它与同类软件的区别软件是否免费操作方式批量处理平台支持可编程集成FFmpeg免费开源命令行支持脚本化Windows/Mac/Linux支持HandBrake免费开源图形界面有限Windows/Mac/Linux有限格式工厂免费图形界面支持Windows不支持OBS Studio免费开源图形界面不支持Windows/Mac/Linux有限和同领域的其他工具相比FFmpeg 最大的优势在于功能覆盖面广、处理效率高、完全免费且支持所有主流操作系统。不管是开发者想把视频处理集成到自己的程序里还是普通用户偶尔需要转换视频格式FFmpeg 都是绕不开的那个工具。FFmpeg下载FFmpeg 安装包下载地址FFmpeg 安装包源自官网放心使用FFmpeg安装配置下载 7z 压缩包并解压比如 D:\ffmpeg找到 bin 文件夹里面有 ffmpeg.exe、ffprobe.exe、ffplay.exe 三个核心可执行文件。为了让系统在任意位置都能直接使用 ffmpeg 命令需要把 bin 文件夹路径添加到系统的环境变量 PATH 中步骤如下。右键点击此电脑或计算机选择属性点击高级系统设置在系统属性窗口中点击环境变量按钮在系统变量部分找到并选中Path变量点击编辑点击新建填入 D:\ffmpeg\bin或你解压的实际路径然后一路确定保存完成后打开命令提示符Win R → cmd输入 ffmpeg -version如果显示了版本信息就说明配置成功FFmpeg新手注意事项1FFmpeg 是纯命令行工具没有任何图形界面启动后是一个黑窗口所有操作靠输入命令完成。这会让一些习惯了点按钮的用户觉得不太习惯但好处是一旦掌握了命令格式批量处理视频的效率远高于任何图形界面工具。2另外Windows 下载的压缩包不是安装包解压后需要手动配置环境变量 PATH 后才能全局使用否则每次都要 cd 到 bin 目录下执行比较麻烦。建议严格按照上面的步骤把 PATH 配好一劳永逸。FFmpeg常用命令FFmpeg 的基本命令格式是ffmpeg -i 输入文件 [参数] 输出文件下面是几个最常用的参数参数作用示例-i指定输入文件-i input.mp4-c:v / -c:a指定视频/音频编码器copy 表示不重新编码-c:v libx264 -c:a aac-b:v / -b:a指定视频/音频码率-b:v 2M -b:a 128k-crf控制视频质量0-51越小画质越好默认 23-crf 28-ss设置开始时间时:分:秒-ss 00:01:30-t设置截取时长-t 00:00:30-vf / -af应用视频/音频滤镜-vf scale1280:720-map选择要处理的流视频/音频/字幕-map a只处理音频流-y覆盖输出文件不询问直接覆盖-y output.mp4下面列举几个最常用的场景。1) 视频格式转换这是 FFmpeg 最常用的功能。比如把 MP4 转成 AVI命令是ffmpeg -i input.mp4 output.avi把 MKV 转成 MP4则是ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4-c:v copy 表示视频流不重新编码速度最快。例如将位于 D 盘的 demo.mp4 转换成 avi 格式执行完成后进入 D 盘会看到 demo.avi 文件2提取音频从视频中提取出纯音频文件比如把 MP4 里的音频提取成 MP3ffmpeg -i input.mp4 -q:a 0 -map a output.mp3-q:a 0 指定音频质量最高。想转成 AAC 格式执行命令为ffmpeg -i input.mp4 -c:a aac output.aac3视频压缩把大视频压缩成小文件适合发给别人或传到网盘ffmpeg -i input.mp4 -vcodec libx264 -crf 28 output.mp4CRF 值控制压缩率数值越大画质越低、文件越小取值范围 0-51一般 23 是默认值28 是均衡选择。压缩前后对比4裁剪视频只截取视频中的一段ffmpeg -i input.mp4 -ss 00:01:30 -t 00:00:30 output.mp4这条命令的意思是从第 1 分 30 秒开始截取 30 秒的内容。-ss 指定开始时间-t 指定截取时长。5合并视频把多个视频片段拼接成一个。先创建一个 filelist.txt 文件将它和视频放在一起内容写入 file clip1.mp4、file clip2.mp4每个文件占一行执行如下命令ffmpeg -f concat -i filelist.txt -c copy output.mp4FFmpeg常见问题1运行 ffmpeg -version 提示不是内部或外部命令这通常是 PATH 路径配错了。建议检查一下环境变量中填写的路径是否精确指向了 bin 文件夹比如 D:\ffmpeg\bin而不是 ffmpeg 的根目录。配置完环境变量后需要重新打开命令提示符才能生效已经打开的 cmd 窗口不会自动加载新的 PATH 值。2转换视频时提示 Unknown encoder libx264通常是因为下载的 FFmpeg 版本不包含编码器。建议下载 full 版本本文分享的这就是这个版本它包含了所有常用的编码器不要下载 essential 版本。总结FFmpeg 是音视频处理领域绕不开的免费开源工具一条命令就能完成视频格式转换、音频提取、压缩裁剪等操作比任何图形界面软件都更灵活高效。虽然命令行操作有一定学习成本但掌握了 ffmpeg 的基本命令格式后处理视频的效率会大幅提升。下载安装和配置环境变量只需要几分钟建议在电脑上备一份说不定什么时候就用得上。