base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / audio / video2midi / default.nix
blob1e3b85858294faadcc0dc865a673c1beff94f0d9
1 { lib, fetchFromGitHub, pythonPackages, opencv4 }:
3 let
4   opencv4_ = pythonPackages.toPythonModule (opencv4.override {
5     inherit pythonPackages;
6     enablePython = true;
7     enableFfmpeg = true;
8   });
9 in pythonPackages.buildPythonApplication rec {
10   pname = "video2midi";
11   version = "0.4.8";
13   format = "other";
15   src = fetchFromGitHub {
16     owner = "svsdval";
17     repo = pname;
18     rev = "refs/tags/${version}";
19     sha256 = "sha256-1q4d136pvEWTOCY7Dv8Ux2HV9zqz5pWRhMrHKGLQ5ic=";
20   };
22   propagatedBuildInputs = with pythonPackages; [ opencv4_ midiutil pygame pyopengl ];
24   installPhase = ''
25     install -Dm755 v2m.py $out/bin/v2m.py
26   '';
28   meta = with lib; {
29     description = "Youtube synthesia video to midi conversion tool";
30     homepage = src.meta.homepage;
31     license = licenses.gpl3Only;
32     maintainers = [ ];
33     platforms = platforms.linux;
34     mainProgram = "v2m.py";
35   };