Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 339

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 392

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 394
dtx音轨分离模型说明,采样率修复 - Joyber 的博客

image.png

下面逐个说明,所有都是 Demucs 的预训练分离模型,后缀含义:

  • q = quantized(量化版):体积更小、速度更快,画质轻微下降,适合低配机器
  • ft = fine-tuned(微调版)
  • 6s = 6 轨分离
模型分离轨道特点适合场景
htdemucs4 轨:人声、鼓、贝斯、其他Demucs v4 默认模型,均衡,速度、质量折中日常分离,大多数歌曲首选
htdemucs_ft4 轨:人声、鼓、贝斯、其他在 htdemucs 基础上微调,4 轨里音质最好,速度稍慢需要高质量分轨、做翻唱、混音提取
htdemucs_6s6 轨:人声、鼓、贝斯、吉他、钢琴、其他额外分出吉他、钢琴;代价是单轨纯净度略低于上面两个需要单独提取吉他或者钢琴
hdemucs_mmi4 轨v3 老版本混合 Demucs,在 MusDB + 额外 800 首歌训练兼容老素材,一般不优先选
mdx4 轨MDX 挑战赛夺冠模型,仅在 MusDB HQ 数据集训练,速度较快早期热门模型,人声分离不错,但整体弱于 htdemucs 系列
mdx_extra4 轨mdx 的加强版,加入更多额外训练数据,纯净度优于原版 mdx如果 htdemucs 对某首歌翻车,可以换它尝试
mdx_q4 轨mdx 的量化压缩版本,占用显存更低、速度更快,音质小幅缩水显卡弱、内存小的电脑
mdx_extra_q4 轨mdx_extra 的量化版低配机器,想用 mdx_extra 时选择

快速选择建议

  • ✅ 追求最好质量:htdemucs_ft
  • ✅ 兼顾速度和质量:htdemucs
  • ✅ 想要单独分出吉他、钢琴:htdemucs_6s
  • ✅ 电脑配置低、显存小:优先带 _q 的模型
  • ✅ 前面几个模型分离效果差:试 mdx_extra

如果你主要用来提取鼓轨(正好你下拉框选的是“鼓声+其他”):优先 htdemucs_ft,鼓的分离干净度通常最优。

image.png

报错原因:这个 mp3 文件内部帧采样率乱跳,一部分帧是 32000,一部分突然跳到 44100,你这个音轨分离器内置的 Mp3FileReader 不支持这种动态变采样率的 MP3。

下面两条命令任选,第一条输出 WAV(最稳,推荐给 Demucs),第二条输出固定采样率 MP3。

把 input.mp3 换成你的源文件名。

方案 1|转成固定 44100 WAV(优先推荐)

ffmpeg -i input.mp3 -ar 44100 -ac 2 -c:a pcm_s16le -y fixed.wav
  • -ar 44100:强制固定采样率 44100
  • -ac 2:立体声
  • pcm_s16le:标准 16bit PCM,音轨分离器读取无压力

方案 2|重编码为固定采样率 MP3

ffmpeg -i input.mp3 -ar 44100 -ac 2 -c:a libmp3lame -b:a 320k -y fixed.mp3

如果你想统一成 32000,只需要把上面的 -ar 44100 改成 -ar 32000。

说明:不能用 -c:a copy,copy 会原样保留文件里错乱的采样帧,报错依旧,必须重新编码。

转完之后把 fixed.wav 丢进你这个音轨分离器就不会报这条错误。

标签: none

添加新评论