{ stdenv, fetchFromGitHub, pythonPackages, opencv3 }: let opencv3_ = pythonPackages.toPythonModule (opencv3.override { inherit pythonPackages; enablePython = true; enableFfmpeg = true; }); in pythonPackages.buildPythonApplication rec { pname = "video2midi"; version = "0.3.9.6"; format = "other"; src = fetchFromGitHub { owner = "svsdval"; repo = pname; rev = version; sha256 = "0x9b8hwl325gd6v9i60yh95gbn49nydpwyfqs92mbq8vvvq7x8fk"; }; propagatedBuildInputs = with pythonPackages; [ opencv3_ midiutil pygame pyopengl ]; installPhase = '' install -Dm755 v2m.py $out/bin/v2m.py ''; meta = with stdenv.lib; { description = "Youtube synthesia video to midi conversion tool"; homepage = src.meta.homepage; license = licenses.gpl3; maintainers = [ maintainers.gnidorah ]; platforms = platforms.linux; }; }