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

相关推荐
穆梓兰煊15 小时前
Vue生态下AI生成UI:千万级向量场景落地实践
github
dong_junshuai17 小时前
每天一个开源项目#152 Auto Ontology:让业务口径进入SQL生成链
github
一条Go19 小时前
两套权限目录,三重闸门:Alioth 的多租户 RBAC 为什么这么拧
后端·程序员·github
imythu19 小时前
让 Claude Code 在家跑,我在外面用手机盯着:做一个开源工具踩过的几个坑
人工智能·github
艾迪的技术之路20 小时前
16k 条慢查询,128 张分表,我这么解决
后端·github
lsc_blog20 小时前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
GitHub实测笔记20 小时前
bat 本机实测:6.7MB JS 开语法高亮要 12.4s,cat 只要 1.2ms;关颜色约慢 24 倍
github
徐小夕1 天前
下载量超 30 万的开源智能体 Prime Agent:它把自己从 TypeScript 重写成了 Rust
前端·vue.js·github
miofly1 天前
GitHub 日榜趋势速报 | 2026-11-05
开源·github
wflynn1 天前
GitHub 日榜趋势速报 | 2026-11-03
开源·github