{"id":22383348,"url":"https://github.com/kuroji-fusky/majority","last_synced_at":"2025-09-10T02:48:58.473Z","repository":{"id":282960748,"uuid":"874261051","full_name":"kuroji-fusky/majority","owner":"kuroji-fusky","description":"Convert media files and turn 'em like it's from a 2000s YouTube Poop","archived":false,"fork":false,"pushed_at":"2024-10-22T23:46:46.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-01T03:32:39.961Z","etag":null,"topics":["ffmpeg","ffmpeg-script","python","tkinter","youtube","ytp"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kuroji-fusky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-17T14:16:04.000Z","updated_at":"2025-08-28T09:42:20.000Z","dependencies_parsed_at":"2025-03-17T23:30:49.549Z","dependency_job_id":null,"html_url":"https://github.com/kuroji-fusky/majority","commit_stats":null,"previous_names":["kuroji-fusky/majority","fusky-labs/majority"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kuroji-fusky/majority","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuroji-fusky%2Fmajority","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuroji-fusky%2Fmajority/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuroji-fusky%2Fmajority/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuroji-fusky%2Fmajority/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuroji-fusky","download_url":"https://codeload.github.com/kuroji-fusky/majority/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuroji-fusky%2Fmajority/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274403301,"owners_count":25278429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ffmpeg","ffmpeg-script","python","tkinter","youtube","ytp"],"created_at":"2024-12-05T01:13:18.041Z","updated_at":"2025-09-10T02:48:58.463Z","avatar_url":"https://github.com/kuroji-fusky.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Majority\n\nConvert media files and turn 'em like it's from a 2000s YouTube Poop!\n\nUsually, you'd need a program such as Sony Vegas or Audacity to achieve this,\nbut with this silly program written in Python and with most of the heavy lifting done\nby FFmpeg, you can convert any video/audio to \"G Major\" in a matter of seconds!\n\n## What is \"G Major\"?\n\n\"G Major\" is fad stemming from the YouTube Poop genre, this effect is\nusually achieved by duplicating audio channels and offsetting its\npitch, causing it to sound dissonant and demonic; accompanied by\napplying an invert effect on the video.\n\n[See video examples from Know Your Meme](https://knowyourmeme.com/memes/in-g-major/videos)\n\n## Development\n\nPrerequisites:\n\n- FFmpeg\n- Python 3.10+ or higher\n\n### Installing FFmpeg\n\nFor Windows, the easiest way to install FFmpeg is through `winget`:\n\n```console\nwinget install -e --id Gyan.FFmpeg\n```\n\nFor macOS, use Homebrew to install FFmpeg in your terminal:\n\n```console\nbrew install ffmpeg\n```\n\nLikewise, you can install FFmpeg directly from their [Download page](https://ffmpeg.org/download.html).\n\n### Setup\n\nOnce cloned, install project dependencies with:\n\n```console\npip install -r requirements.txt\n```\n\n## Why is there no web version?\n\nWhile there's a convienience when hosted this project as a web app, it's not worth\nsetting up the infrastructure, not to mention storing the temporary media files\nuploaded by a user.\n\nAnd God knows what any files are uploaded to a storage bucket,\nbe it confidential or whatnot. So, it'd be a whole lot easier to run it as a\nnative cross-platform app instead, even without an internet connection!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuroji-fusky%2Fmajority","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuroji-fusky%2Fmajority","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuroji-fusky%2Fmajority/lists"}