小白也能学会:AI分离人声 + FFmpeg替换音轨全流程

准备工作(你需要的工具)

本教程只用两样东西:vocal-separate(本地分离人声/伴奏)和FFmpeg(把伴奏替换回视频)。 vocal-separate是本地网页操作:Windows解压后双击start.exe即可自动打开浏览器页面上传文件分离。

第一步:用vocal-separate分离伴奏

  1. 下载并解压vocal-separate到任意目录(例如E:/vocal-separate),然后双击start.exe启动。
  2. 浏览器页面打开后,把视频文件直接拖拽到上传区域,或点击上传区域选择文件,然后点"立即分离"。
  3. 选择模型时,小白优先用2stems(更简单:输出vocal和accompaniment两条音轨),等待处理完成后在页面底部下载accompaniment.wav(伴奏)。

第二步:安装FFmpeg(以Windows为例)

Windows最常见的做法是下载已编译的FFmpeg二进制包(例如gyan.dev提供的build),解压后把bin目录加入系统PATH,这样在命令行可直接运行ffmpeg。 安装完成后,打开"命令提示符/PowerShell"输入ffmpeg -version验证是否安装成功(能显示版本信息就对了)。

第三步:替换视频音轨(核心命令)

把"原视频的画面"保留,同时把"音频"换成刚刚导出的伴奏,推荐用这一条命令(把文件名按你自己的改掉): ffmpeg -i input_video.mp4 -i accompaniment.wav -map 0:v:0 -map 1:a:0 -c:v copy -c:a aac -shortest output_no_vocals.mp4

几个参数怎么理解:

  • -map 0:v:0选第1个输入(原视频)的第1条视频流,-map 1:a:0选第2个输入(伴奏)的第1条音频流。
  • -c:v copy表示视频不重新编码,速度快且画质不变;-shortest让输出时长按较短的一路对齐,避免"黑屏但还在放音频"等情况。

如果新音频和视频时长不一致,可以先裁剪音频到视频时长再替换,例如:
ffmpeg -i accompaniment.wav -t 00:01:30 trimmed.wav,再用trimmed.wav去替换。

相关推荐
u13013013 小时前
GitHub 热榜项目:日榜(2026-10-15)
人工智能·github
张不净13 小时前
【Git 基础命令】从混乱到稳定的日常工作流
github
用户72737441388413 小时前
去掉图片背景:边缘发虚是怎么来的
github
Gu0Qiang13 小时前
从 0 到 1 打造 AI 提示流编排器:别让 Agent 原地鬼打墙!连续 3 次相同工具调用的柔性引导与硬熔断(开源系列 19)
人工智能·github
用户86917582815813 小时前
跨进程抢前台:SetForegroundWindow 为什么会被静默拒绝
github
用户68495260657814 小时前
换了主板/重装系统后,设备管理器里那些幽灵设备我终于找到批量清理的办法了
github
用户86917582815814 小时前
SetParent 是单行道:为什么 Java/AWT 窗口一旦嵌入就再也回不去
github
用户71568149062414 小时前
_PPO机械臂100%成功率实录
github
A心有千千结16 小时前
通过 SSH 反向代理让服务器借用本机网络访问 GitHub 的最佳实践
linux·服务器·网络·git·ssh·github
CAD老兵17 小时前
中国 3D CAD 的突围之路:当 AI 开始挑战几何内核
人工智能·开源·github