介绍
YouTube我认为有很多钢琴演奏视频。
Ma*shii、Yomi*、Clerk* 和 Keicha* 很有名,不是吗?
Ani○enz 对海外玩家来说真的很厉害(词汇量
我想像这些人一样弹钢琴!即使不可能,我也想模仿它。
那是正确的乐谱...如果你有乐谱,MIDI如果你有文件!
所以,YouTube通过指定频道,将收集该频道上发布的所有表演视频MIDI我创建了一个方便的工具来转换为文件。
(我不会发布它,因为它看起来像是受版权保护的,而且各种各样的东西……原谅我)
内容
流程图
我做了一个粗略的流程图。
流程描述
1.youtube 数据 API v3API 从频道名称中提取每个视频的 ID。
2.yt_dlp用于从之前提取的 ID 创建一个 URL,并将其传递给下载 mp3 格式文件。
YouTube下载专业蜜蜂是youtube_dl牙齿YouTube似乎从侧面限制了带宽。是解决方案之一yt_dlp我通过使用作为替代解决了它。
3.Pydub将下载的 mp3 文件转换为 wav 格式。
4.谷歌的品红的发作和框架使用模型并将其转换为 MIDI 文件。
这次WSL在Ubuntu并在其中码头工人我使用 .
品红有关详细信息,请参阅下面的文章。
结果
通过指定 Ma*shii 的频道 URL,我能够获得 203 个类似图像的中间文件。你做到了!
麻烦点
Magenta的环境建设
品红为了运行,您必须安装各种东西并满足条件。 (尤其是在尝试激活 GPU 时...)
所以这次码头工人我在使用 . (我不想花时间建立环境。)
用过的码头工人我从下面的链接借了文件。
我的品红他似乎是通过看文章做到的。太有才了。。
复数wav文件品红如何喂养
品红在指定要传递到的文件名时,我使用了元字符。
"*.wav如果你像“一样传递它,它将处理所有文件。我很幸运,因为我认为我肯定会得到一个错误哈哈
我必须正确阅读代码并用代码实现它......
挑战与未来
- 编写一个 Dockerfile 来真正实现一切自动化
- 将视频 URL 转换为 mid 的 Web 服务
这次创建的程序可以使大部分工作自动化,
流程中的每个程序都是独立的(因为环境也不同......)。
因此,如果可以自动化一切并创建 Web 服务..敬请关注
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308626091.html