Post #1 · Posted at 2025-11-27 06:15:11am 1.5 hours ago
obleaw17q | |
|---|---|
| Member | |
| 1 Post | |
| Not Set | |
| Reg. 2025-11-19 | |
Hello everyone, I want to share a little project I've been working on. It's a small project to convert a sequence of BG files (many separate .avi files) to MP4 (a single video file for each simfile), which you can download here:
DDRMAX-EXTREME MP4:
https://drive.google.com/file/d/1mL7K4pm7TXY_UmiuVp9U3Trza_mGyDh6/view?usp=drive_link
This started when I downloaded DanceDanceRevolution DanceStages + Characters Super Phase for OutFox from Enciso0720:
https://github.com/Enciso0720/Enciso0720DDR
and also DanceStages and extra Characters from Fesonic:
https://zenius-i-vanisher.com/v5.2/thread?threadid=11193&&page=1
I really liked the dance stages with characters and Cut-Ins, but I wasn't willing to give up the background animations completely, so I decided to just keep the stages with video monitors (leaving me with only 14 stages available).
When testing these works, I noticed that the videos projected were only those found in the simfile folder that was being played at the time, but I realized that it didn't work with RandomMovies or with what was specified in the .sm files in the #BGCHANGES section.
That's why I decided to create my own Python script to read the data from the .sm files (reading BPMS, STOP, BACKGROUND, etc.) and at the same time have input to copy and paste all the lines from BGCHANGES.
I am sharing two links, one with the script and another with the requirements, in case you are interested in using it for personal use, or if you want to review the code or improve it, as you see fit.
Python script:
https://drive.google.com/file/d/1jH5H5xJLAJHD2FEUFjWafxBbxJFnhRq7/view?usp=drive_link
Requirements:
https://drive.google.com/file/d/1cttfHq0tZqgNivD5XLSqvuJ3VHenEezM/view?usp=drive_link
The script has its documentation internally, where you can see how it works with examples. You must use an editor to open it.
To use the original .avi files, you need to clean them of their B-frame packaging, as the python script will not work otherwise. Here are two scripts that will help you clean them (you can open them with an editor to see how they work).
Linux:
https://drive.google.com/file/d/1W7_SRw967lIVUx-cKW8etV_n-g-D3g2R/view?usp=drive_link
Windows:
https://drive.google.com/file/d/1EMkfyFPOJQTH4-X5l6Ua5Qo-MGb9ZLTX/view?usp=drive_link
Thanks to the source from which the original videos and BGCHANGES were extracted (TomGuy, Scrap Rabbit, DarkFeline, JM GAMING, GreenGhost21):
https://zenius-i-vanisher.com/v5.2/thread?threadid=11334
I used that repository, but some BGCHANGES were slightly mistyped and others were a little out of sync, so I am sharing my modifications:
https://docs.google.com/document/d/1k79n1eOmZuzwymW540H8HBYQrVcD4Dg-/edit?usp=drive_link&ouid=107494766333137286549&rtpof=true&sd=true
Things to improve:
- In the future, the quality of the video source could be improved. The .avi files are only 304x208 resolution. An upscaling project could be done that does not distort and fixes the aspect ratio (without bars on the edges).
- Improve the synchronization of the BGCHANGES, correct typos and flags (StretchRewind and StretchNoLoop).
By improving these two things, mp4 videos could be made with better quality than what I currently offer, although they still look great on the dance stages.
OutFox version:
0.4.19 LTS
Theme:
XX STARLiGHT -twopointzero- v2.1.0HF
I'll leave you with four example videos of how they turned out:
DDRMAX-EXTREME MP4:
https://drive.google.com/file/d/1mL7K4pm7TXY_UmiuVp9U3Trza_mGyDh6/view?usp=drive_link
This started when I downloaded DanceDanceRevolution DanceStages + Characters Super Phase for OutFox from Enciso0720:
https://github.com/Enciso0720/Enciso0720DDR
and also DanceStages and extra Characters from Fesonic:
https://zenius-i-vanisher.com/v5.2/thread?threadid=11193&&page=1
I really liked the dance stages with characters and Cut-Ins, but I wasn't willing to give up the background animations completely, so I decided to just keep the stages with video monitors (leaving me with only 14 stages available).
When testing these works, I noticed that the videos projected were only those found in the simfile folder that was being played at the time, but I realized that it didn't work with RandomMovies or with what was specified in the .sm files in the #BGCHANGES section.
That's why I decided to create my own Python script to read the data from the .sm files (reading BPMS, STOP, BACKGROUND, etc.) and at the same time have input to copy and paste all the lines from BGCHANGES.
I am sharing two links, one with the script and another with the requirements, in case you are interested in using it for personal use, or if you want to review the code or improve it, as you see fit.
Python script:
https://drive.google.com/file/d/1jH5H5xJLAJHD2FEUFjWafxBbxJFnhRq7/view?usp=drive_link
Requirements:
https://drive.google.com/file/d/1cttfHq0tZqgNivD5XLSqvuJ3VHenEezM/view?usp=drive_link
The script has its documentation internally, where you can see how it works with examples. You must use an editor to open it.
To use the original .avi files, you need to clean them of their B-frame packaging, as the python script will not work otherwise. Here are two scripts that will help you clean them (you can open them with an editor to see how they work).
Linux:
https://drive.google.com/file/d/1W7_SRw967lIVUx-cKW8etV_n-g-D3g2R/view?usp=drive_link
Windows:
https://drive.google.com/file/d/1EMkfyFPOJQTH4-X5l6Ua5Qo-MGb9ZLTX/view?usp=drive_link
Thanks to the source from which the original videos and BGCHANGES were extracted (TomGuy, Scrap Rabbit, DarkFeline, JM GAMING, GreenGhost21):
https://zenius-i-vanisher.com/v5.2/thread?threadid=11334
I used that repository, but some BGCHANGES were slightly mistyped and others were a little out of sync, so I am sharing my modifications:
https://docs.google.com/document/d/1k79n1eOmZuzwymW540H8HBYQrVcD4Dg-/edit?usp=drive_link&ouid=107494766333137286549&rtpof=true&sd=true
Things to improve:
- In the future, the quality of the video source could be improved. The .avi files are only 304x208 resolution. An upscaling project could be done that does not distort and fixes the aspect ratio (without bars on the edges).
- Improve the synchronization of the BGCHANGES, correct typos and flags (StretchRewind and StretchNoLoop).
By improving these two things, mp4 videos could be made with better quality than what I currently offer, although they still look great on the dance stages.
OutFox version:
0.4.19 LTS
Theme:
XX STARLiGHT -twopointzero- v2.1.0HF
I'll leave you with four example videos of how they turned out:
