免费视频编辑软件FFmpeg 在windows上使用CMD命令行的操作说明 📅 发布时间:2026/7/12 10:25:01 👁️ 浏览次数: 个人使用感觉免费转换效率特别高速度特别快功能强大大部分我需要的功能都能满足支持的视屏格式多用的命令行所以需要一点写代码技术能力尽量不要中文容易出问题我遇到过导致路径找不到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
人工智能应用- AI 谱曲:06. MAGENTA:AI 与艺术 2016 年 6 月,谷歌宣布启动Magenta 项目,该项目旨在探索人工智能在艺术创作中的应用,特别是在音乐、绘画和其他艺术形式领域的潜力。Magenta 不仅关注技术的开发,还致力于促进计算机科学家与艺术家的跨界合作。AI 谱曲是Magenta 项… 2026/7/10 11:31:59
3月9日直播 | PyPTO: Hello, World! B站/微信视频号搜索【昇腾CANN】观看直播,期待你的观看~ 点击连接获取往期直播材料:https://gitcode.com/cann/community/tree/master/events 2026/5/17 11:10:23
【车载audio】【AudioService 01】【Android 音频子系统分析:按键音(Sound Effects)开启与关闭机制深度解析】 Android 音频子系统分析:按键音(Sound Effects)开启与关闭机制深度解析 在 Android 系统中,用户界面的交互反馈(如点击按键、触摸屏幕)通常伴随着微小的音效。这种反馈机制看似简单,实则涉及到了… 2026/7/10 5:52:49
NCMconverter:终极免费工具,3步解锁加密NCM音乐文件 NCMconverter:终极免费工具,3步解锁加密NCM音乐文件 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter 还在为下载的NCM格式音乐无法在其他设备播放而烦恼吗… 2026/7/12 10:24:42
多维聚合的本质:维度完整性与安全聚合的工程实践 1. 这不是简单的“分组求和”——多维聚合中的数据变形本质你手头有一张销售表,字段包括地区、产品线、季度、销售额、成本、客户等级。现在老板问:“华东区A类产品在Q2的高净值客户平均毛利率是多少?再按城市细分看看TOP3。”——这已经不是… 2026/7/12 10:22:42
人形机器人2025落地关键:物理瓶颈、供应链协同与温升控制 1. 这份报告不是PPT堆出来的,是蹲在产线、拆过样机、跟过交付后写成的“2025年人形机器人市场研究报告”——光看标题,你可能以为又是一份套着“千亿赛道”“爆发前夜”“技术奇点”的PPT式行业白皮书。但我要说,这份报告的底稿,是… 2026/7/12 10:22:42
BEV token与KAD数据集:自动驾驶世界模型的底层表征革命 1. 项目概述:为什么“2025 KAD dataset BEV token”正在重构自动驾驶的底层逻辑如果你最近刷过CVPR、ICRA或NeurIPS的预印本平台,大概率已经见过这个标题——[Paper] 2025 KAD dataset BEV token。它不像那些堆砌SOTA指标的论文那样喧嚣,但… 2026/7/12 10:20:41
遗传算法工程化实战:从原理到稳定收敛的四大跃迁 1. 项目概述:为什么“遗传算法第二讲”比第一讲更值得细读“遗传算法第二讲”这个标题看似平平无奇,甚至带点教科书式的刻板感,但如果你已经看过第一讲,或者哪怕只是听说过遗传算法——比如它被用来优化物流路线、设计天线形状、训… 2026/7/12 10:18:41
GitHub Desktop 3.3.0 与 Git CLI 对比:5 个场景下的代码同步效率实测 GitHub Desktop 3.3.0 与 Git CLI 对比:5 个场景下的代码同步效率实测 对于开发者而言,代码版本管理工具的选择往往直接影响工作效率。GitHub Desktop 3.3.0 作为图形化工具的最新版本,与传统的 Git 命令行界面(CLI)在… 2026/7/12 10:16:40
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14