ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Windows 安装 FFmpeg 完整教程(附环境变量配置 + 常用命令示例)

Windows 安装 FFmpeg 完整教程(附环境变量配置 + 常用命令示例) 前言FFmpeg 是一款开源免费的音视频处理工具库几乎是音视频开发领域的瑞士军刀。无论是视频转码、格式转换、裁剪拼接还是提取音频、添加字幕FFmpeg 都能通过命令行轻松搞定。很多初学者在 Windows 上安装 FFmpeg 时卡在环境变量配置这一步导致命令行里始终提示不是内部或外部命令。本文将从下载到验证手把手带你完成整个安装流程并附带常用命令示例装完就能用。一、下载 FFmpeg1.1 访问官网打开浏览器访问 FFmpeg 官方下载页面https://ffmpeg.org/download.html页面中列出了各平台的下载入口找到Windows图标并点击。1.2 选择构建来源点击 Windows 图标后页面会展示几个第三方构建源。推荐选择Windows builds from gyan.dev这是社区最常用的 Windows 预编译版本更新及时且稳定。1.3 选择版本进入 gyan.dev 构建页面后找到release builds区域。这里通常有两个版本可选版本说明大小适用场景ffmpeg-release-essentials精简版包含核心编解码器约 33 MB日常使用体积小、够用ffmpeg-release-full完整版包含全部编解码器和滤镜较大需要特殊编解码器或高级滤镜建议大多数场景下选essentials即可如果后续遇到不支持的编码格式再换 full 版本。点击ffmpeg-release-essentials.7z下载文件约 33 MB。二、解压安装2.1 解压压缩包下载完成后你会得到一个.7z压缩包。使用 7-Zip、Bandizip 或其他解压工具将其解压到目标目录。本文以解压到D:\ffmpeg-9.0-essentials_build为例D:\ffmpeg-9.0-essentials_build\ └── ffmpeg-9.0-essentials_build\ ├── bin\ ← 可执行文件目录重要 │ ├── ffmpeg.exe │ ├── ffplay.exe │ └── ffprobe.exe ├── doc\ ├── include\ ├── lib\ └── presets\提示解压路径尽量不要包含中文或空格避免某些脚本调用时出现编码问题。2.2 确认可执行文件进入bin目录你会看到三个核心可执行文件ffmpeg.exe主程序负责音视频编解码、转码、推流等ffplay.exe简易播放器可快速预览音视频ffprobe.exe媒体信息分析工具可查看视频分辨率、码率、编码格式等记住bin目录的完整路径下一步配置环境变量时需要用到D:\ffmpeg-9.0-essentials_build\ffmpeg-9.0-essentials_build\bin三、配置环境变量配置环境变量的目的是让系统在任意目录下都能识别ffmpeg命令。3.1 打开环境变量设置按Win S打开搜索输入环境变量点击编辑系统环境变量在弹出的系统属性窗口中点击右下角的“环境变量(N)…”按钮3.2 编辑 Path 变量在环境变量窗口中找到下方的“系统变量”区域找到名为Path的变量选中Path点击“编辑(I)…”在弹出的编辑窗口中点击“新建(N)”将 FFmpeg 的bin目录路径粘贴进去D:\ffmpeg-9.0-essentials_build\ffmpeg-9.0-essentials_build\bin依次点击确定保存所有窗口注意如果用户变量和系统变量中都有Path建议添加到系统变量的Path中这样所有用户都能使用。四、验证安装4.1 重新打开命令行环境变量修改后必须重新打开一个新的命令行窗口才能生效。已经打开的旧窗口不会自动刷新。按Win R输入cmd回车打开新的命令提示符窗口。4.2 执行验证命令输入以下命令ffmpeg-version如果安装成功你将看到类似输出ffmpeg version 9.0-essentials_build Copyright (c) 2000-2026 the FFmpeg developers built with gcc 14.2.0 (Rev2, Built by MSYS2 project) configuration: --enable-gpl --enable-version3 ... libavutil 59. 0.100 / 59. 0.100 libavcodec 61. 0.100 / 61. 0.100 libavformat 61. 0.100 / 61. 0.100 libavdevice 61. 0.100 / 61. 0.100 libavfilter 10. 0.100 / 10. 0.100 ...看到版本号输出说明 FFmpeg 已成功安装并配置完毕可以再验证一下另外两个工具ffplay-versionffprobe-version五、FFmpeg 常用命令示例安装完成后这里分享几个日常最常用的 FFmpeg 命令帮助你快速上手。5.1 视频格式转换将 MKV 转为 MP4最常见的需求ffmpeg-iinput.mkv-c:vcopy-c:acopy output.mp4-c:v copy -c:a copy表示直接复制音视频流不重新编码速度极快且无质量损失。前提是目标格式支持原始编码。如果需要重新编码如 H.265 → H.264ffmpeg-iinput.mkv-c:vlibx264-crf23-c:aaac-b:a128k output.mp45.2 提取音频从视频中提取音频并保存为 MP3ffmpeg-iinput.mp4-vn-acodeclibmp3lame-q:a2output.mp3-vn不要视频-q:a 2音频质量0-90 最高质量5.3 视频裁剪截取视频的第 10 秒到第 30 秒ffmpeg-iinput.mp4-ss00:00:10-to00:00:30-ccopy output.mp4-ss开始时间-to结束时间5.4 视频压缩降低分辨率和码率来压缩视频体积ffmpeg-iinput.mp4-vfscale1280:720-crf28-presetslow output.mp4scale1280:720缩放到 720p-crf 28质量系数18-28数值越大压缩率越高-preset slow编码速度越慢压缩率越高5.5 查看媒体信息ffprobe-verror-show_format-show_streamsinput.mp4这条命令会输出视频的完整信息包括编码格式、分辨率、帧率、码率、时长等。5.6 视频拼接先创建一个filelist.txtfile part1.mp4 file part2.mp4 file part3.mp4然后执行ffmpeg-fconcat-safe0-ifilelist.txt-ccopy output.mp4拼接时要求各视频的编码格式、分辨率、帧率一致否则需要去掉-c copy重新编码。六、常见问题Q1提示ffmpeg 不是内部或外部命令原因环境变量未配置或配置错误。解决检查环境变量路径是否指向bin目录不是解压根目录确认路径正确无多余空格关闭旧命令行窗口重新打开新的Q2配置环境变量后仍然不生效原因可能是路径拼写错误或者系统环境变量缓存未刷新。解决仔细对路径可以直接在文件资源管理器中复制路径粘贴重启电脑后重试在命令行中手动测试D:\ffmpeg-9.0-essentials_build\ffmpeg-9.0-essentials_build\bin\ffmpeg.exe -version如果这条能执行说明文件没问题是环境变量的路径不对Q3下载的 .7z 文件无法解压原因Windows 自带工具不支持 .7z 格式。解决安装 7-Zip免费开源或 Bandizip 等解压工具。Q4essentials 版本缺少需要的编解码器原因精简版未包含某些非主流编解码器。解决重新下载full版本替换即可环境变量路径不需要改。Q5ffplay 无法打开提示缺少 SDL2原因部分精简构建可能未包含 ffplay 所需的 SDL2 库。解决下载 full 版本或单独安装 SDL2 运行时库。如果只需要转码功能不影响 ffmpeg 主程序使用。七、总结整个安装流程可以概括为四步下载 → 解压 → 配置环境变量 → 验证步骤关键操作下载官网 → Windows → gyan.dev → release essentials解压解压到无中文无空格的目录环境变量将bin目录路径添加到系统 Path验证新开 cmd 执行ffmpeg -versionFFmpeg 的命令行参数非常丰富本文列举的只是最常用的几个场景。更多用法可以参考官方文档https://ffmpeg.org/documentation.html如果在安装或使用过程中遇到其他问题欢迎在评论区交流。关于作者长期关注音视频处理与云原生技术领域日常分享开发工具教程与实践经验。文章内容基于个人实操整理如有疏漏欢迎指正。
返回列表