小白也能学会: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去替换。

相关推荐
passerby606112 小时前
完成前端时间处理的另一块版图
前端·github·web components
草梅友仁14 小时前
墨梅博客 1.4.0 发布与开源动态 | 2026 年第 6 周草梅周报
开源·github·ai编程
学电子她就能回来吗15 小时前
深度学习速成:损失函数与反向传播
人工智能·深度学习·学习·计算机视觉·github
xuhe219 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
宇宙帅猴19 小时前
GitHub 私有仓库认证完整指南:告别密码错误,使用 PAT 令牌
github
前端市界1 天前
用 React 手搓一个 3D 翻页书籍组件,呼吸海浪式翻页,交互体验带感!
前端·架构·github
happyprince1 天前
2026年02月07日热门github项目
github
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2026-02-06)
人工智能·ai·大模型·github·ai教程
荔枝吻1 天前
忘记服务器密码,在Xshell7中查看已保存密码
运维·服务器·github
tod1131 天前
TCP全连接队列与tcpdump抓包
网络·网络协议·tcp/ip·github·tcpdump