免费视频编辑软件FFmpeg 在windows上使用CMD命令行的操作说明

📅 发布时间:2026/7/12 10:25:01 👁️ 浏览次数:
免费视频编辑软件FFmpeg 在windows上使用CMD命令行的操作说明
个人使用感觉免费转换效率特别高速度特别快功能强大大部分我需要的功能都能满足支持的视屏格式多用的命令行所以需要一点写代码技术能力尽量不要中文容易出问题我遇到过导致路径找不到ps. 吐槽好多大厂软件要么慢的要死要么全是收费要么需求功能找不到下载和安装部署下载下载ffmpeg可用多种方式我这里是windows的简单点直接下载百度网盘ffmpeg-2025-08-14-git-cdbb5f1b93-full_build.7z环境部署步骤 1打开命令行终端你可以选择以下任意一种终端•​​Windows 自带的 CMD命令提示符​​•按下 Win R组合键输入 cmd然后按回车•​​Windows PowerShell​​•按下 Win X选择 “Windows PowerShell” 或 “终端 (Windows Terminal)”•​​Windows Terminal推荐功能更强大​​•如果你安装了 Windows Terminal微软商店可免费下载可以直接打开它推荐使用 ​​Windows Terminal​​ 或 ​​PowerShell​​界面更友好支持多标签、更好的字体和颜色。步骤 2进入 FFmpeg 所在的目录重要FFmpeg 的可执行文件ffmpeg.exe、ffplay.exe、ffprobe.exe通常在你解压后的文件夹里的 bin目录下比如D:\Tools\ffmpeg\bin\ffmpeg.exe为了能在命令行里直接输入 ffmpeg来运行它你有 ​​两种方法​​方法 A​​临时进入 FFmpeg 的 bin 目录推荐新手先尝试​​1.在命令行中使用 cd命令进入你解压 FFmpeg 的 bin目录。比如如果你的 FFmpeg 解压到了 D:\Tools\ffmpeg\bin就输入cd /d D:\Tools\ffmpeg\bin说明•cd是“change directory”切换目录的命令•/d表示允许切换到不同盘符比如你当前在 C 盘要进入 D 盘的目录2.进入该目录后你就可以直接输入 ffmpeg相关命令了。方法 B​​配置环境变量推荐一劳永逸​​如果你希望 ​​在任何文件夹下都能直接输入 ffmpeg命令运行​​就像输入 notepad打开记事本那样方便你需要把 FFmpeg 的 bin目录添加到 Windows 的系统环境变量 PATH中。配置方法如下1.右键点击“此电脑”或“我的电脑”选择“属性”2.点击左侧的 ​​“高级系统设置”​​3.在弹出的窗口中点击 ​​“环境变量”​​4.在 ​​“系统变量”​​ 列表中找到 Path选中它然后点击 ​​“编辑”​​5.点击 ​​“新建”​​然后输入你 FFmpeg 的 bin目录路径比如D:\Tools\ffmpeg\bin6.点击“确定”保存所有窗口7.​​重新打开 CMD 或 PowerShell 窗口​​重要之前的窗口不会自动更新环境变量然后输入ffmpeg -version 如果你看到类似下面的信息说明配置成功FFmpeg 已经可以全局使用了 ffmpeg version N-xxxxxx ... built with gcc ... configuration: ... libavutil ... ...个人常用的功能和代码举例只要你正确进入了 FFmpeg 的目录或配置了环境变量就可以在命令行中输入各种 FFmpeg 命令了。我遇到了问题视频因为264问题无法网页播放通过下面代码进行转化// 命令 ffmpeg -i 输入视频文件.mp4 -c:v libx264 -c:a aac 输出视频文件.mp4 // 举例子 ffmpeg -i U:\190-QiXiangWuPing\output_video\15-15-11.mp4 -c:v libx264 -c:a aac U:\190-QiXiangWuPing\output_video\15-15-11-change-ffmpeg.mp4 常见用途举例✅ 示例 1查看 FFmpeg 版本测试是否可用ffmpeg -version这会输出 FFmpeg 的版本信息、编译配置等如果成功显示说明 FFmpeg 可以正常运行✅ 示例 2将一个视频文件转换为另一种格式比如 MP4 转 MOV假设你有一个视频文件叫 input.mp4想转为 output.mov可以运行ffmpeg -i input.mp4 output.mov •-i input.mp4表示输入文件是 input.mp4 •output.mov表示输出文件名 注意转换前请确保 input.mp4文件和 ffmpeg.exe在同一个目录或者在命令行中写清楚它的完整路径比如ffmpeg -i C:\Users\你名字\Videos\input.mp4 C:\Users\你名字\Videos\output.mov✅ 示例 3提取视频中的音频ffmpeg -i input.mp4 -vn -acodec copy output.aac •-vn表示不处理视频流只提取音频 •-acodec copy表示音频流直接复制不重新编码速度快无损 •output.aac输出的音频文件✅ 示例 4压缩视频降低码率减小文件大小ffmpeg -i input.mp4 -vcodec libx264 -crf 28 -preset fast output_compressed.mp4 •-crf 28控制视频质量数值越大压缩率越高画质越低一般 18~28 是常用范围值越小画质越好 •-preset fast编码速度和压缩率的平衡可选ultrafast, superfast, veryfast, faster, fast, medium, slow...✅ 示例 5截取部分视频// 截取视频1分钟到8分钟重命名为“飞行视频-飞行画面.mp4” ffmpeg -i D:\_use_one\飞行视频-20250805_155317.mp4 -ss 00:01:00 -to 00:08:00 -c copy D:\_use_one\飞行视频-飞行画面.mp4 // 截取视频8分钟以后的视频重命名为“飞行视频-飞行画面.mp4” ffmpeg -i D:\_use_one\video.mp4 -ss 00:08:00 -c copy D:\飞行视频-8分钟以后的视频.mp4 // 截取前3分钟的视屏 ffmpeg -i D:\one.mp4 -t 00:03:00 -c copy D:\飞行视频-前3分钟.mp4 //最后3分钟 ffmpeg -sseof -00:03:00 -i D:\one.mp4 -c copy D:\飞行视频-最后3分钟.mp4 //截取前1分钟加上2-3分钟加上4-5分钟加上9-10分钟以及11分钟以后✅ 示例 6合成视频视频前后拼接// 使用 concat 分离器推荐 // 首先创建 inputs.txt文件 file video1.mp4 file video2.mp4 file video3.mp4 然后执行 ffmpeg -f concat -safe 0 -i inputs.txt -c copy output_concat.mp4// 使用 filter_complex concat ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex [0:v:0][0:a:0][1:v:0][1:a:0]concatn2:v1:a1[outv][outa] -map [outv] -map [outa] output_concat.mp4画面拼接// 垂直拼接上下排列 ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex [0:v][1:v]vstackinputs2[v];[0:a][1:a]amergeinputs2[a] -map [v] -map [a] -c:v libx264 -c:a aac output_stacked.mp4 // 水平拼接左右排列 ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex [0:v][1:v]hstackinputs2[v];[0:a][1:a]amergeinputs2[a] -map [v] -map [a] -c:v libx264 -c:a aac output_sidebyside.mp4✅ 示例 7取画面的一部分需求如图所示我需要截取画面中心的一部分周围的都不要先查看视频本身分辨率1920*1080然后看画面需要的比例通过自己计算,上下左右都裁掉部分ffmpeg -i input.mp4 -vf cropw1504:h846:x178:y117 -c:a copy output.mp4 参数含义 w1504裁剪宽度换算后的像素 h846裁剪高度按比例计算 x178裁剪起始 X 坐标换算后的像素 y117裁剪起始 Y 坐标居中裁剪 这样得到的视频分辨率就是 1504 × 846比例依然是 16:9如果想输出回 1920×1080补齐黑边ffmpeg -i input.mp4 -vf cropw1504:h846:x178:y117, scale1920:1080 -c:a copy output_1080.mp4