svsdval/video2midi

youtube synthesia video to midi

解决的问题

Synthesia 钢琴教程视频在虚拟键盘上显示下落的音符,但它们并非可编辑或作为音乐共享的格式。此工具可自动从此类视频中提取键盘活动并创建 MIDI 文件,以便您可以重播、重新编排或将音乐用于学习和分享。

工作原理

程序逐帧扫描视频。您加载下载的 Synthesia 视频(推荐 720p),然后在图形界面中调整屏幕键盘位置和按键颜色以匹配视频。按 Q 键开始自动识别:它会跟踪在何时按下了哪些键,记录音符开/关事件,并将它们写入 MIDI 文件。您还可以设置开始和结束帧、根据键位强制拆分为两个通道,并处理重叠音符。处理完成后,内置的音符编辑器允许您在保存前微调单个音符(移动、调整大小、删除、拆分)。

适用人群

它面向音乐家、钢琴学生或任何想要将 Synthesia 风格视频转换为可用 MIDI 文件的人。您需要具备一定的技术基础,因为您需要运行 Python 脚本并安装依赖项(OpenCV, Pygame, MIDIUtil)。这是一个业余项目,但有良好的基础使用文档。

主要亮点

  • 逐帧扫描虚拟键盘以检测按键
  • 用于调整键位、颜色和识别选项的图形界面
  • 基于按键颜色的多通道 MIDI 输出(例如,为不同的手或乐器设置单独的通道)
  • 内置音符编辑器:移动、调整大小、删除、拆分音符,并可手动添加音符
  • 所有设置均存储在 INI 文件中,方便重复使用
  • 适用于 Linux、Windows(使用 Anaconda),并提供 Web 版本和 Android 应用
  • 通过 GitHub discussions 和链接的视频教程提供社区支持

相关

  • 项目
  • 项目
  • 项目
  • 项目