Nightchord is a python-based music creation software capable of converting a lyric video on Youtube into a video like this
I started working on this project almost 2 years ago, but I just recently started getting back into it after seeing the stats on SoundCloud.
I originally used this project to learn about more advanced Python topics, and the code in this repo is extremely disorganized and confusing.
I'm working on rewriting the way you generate songs to make it a bit easier for others to use.
This program can generate Nightcore videos by inputting one of the following paramters:
- Youtube URL
- Artist / Song Name
- Locally Saved MP4/AVI
- Locally Saved MP3
You can also pull song names from Billboard Top-X Charts for video generation.
Essentially, this programs automates the process of Downloading/Remixing/Transcribing/Uploading Nightcore videos. I have automated all of these, but everything I'm currently using is more of a proof of concept solution rather than something that's set to scale.
In an effort to make this program easier to use for generating music, I created a web app that allows you to input song information and it will automatically generate a nightcore version of the song.
$ python app.py
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
...
Visit the following url:
http://localhost:5000/download/?artist={any artist}&song={any song name}
And it should generate a new nightcore song and redirect to an audio visualization in your browser.
- Create Video with Youtube URL
- Create Video with Youtube Artist / Song
- Create both MP3 and MP4 Files
- Generate Videos from Top-X Billboard Chart Songs
- Recreate Lyric Videos with ~98% Accuracy
- Randomly Choose Background Images from a database of Anime Wallpapers
- Cycle through User-Agents to reduce Requests Limits on Youtube
- Set song speed and pitch change
- Grab words with low OCR Confidence
- Send unknown words to DeathByCaptcha to obtain 100% Accuracy
- Generate Word Coordinates in Lyric Videos
- Calculate Amount of Spaces in a lyric video (To Improve Accuracy of OCR)
- Write OCR results to an image with dynamic font choice
- Add Soundcloud Upload
- Add auto tag editing for Soundcloud Uploads
- Add a function to pull Soundcloud stats
Huge shoutout to @tebriz159 for the AMAZING logo :)