- Zig 95%
- GLSL 5%
| .github/workflows | ||
| asset | ||
| src | ||
| .gitignore | ||
| build.zig | ||
| build.zig.zon | ||
| moe.paoda.rota-stabilizer.yml | ||
| README.md | ||
Desktop Rotaeno Stabilizer
See this in action!
About
Rotaeno is uniquely disadvantaged in that a screen recording on its own is straight up unusable. Currently, players either try a handcam, or use existing stabilization tools. I want everyone to pass around cool looking rotaeno gameplay and I think the best way to achieve this is by making it as frictionless as possible to produce something good looking.
Thus, this stabilizer only requires a screen recording with Stream Encoding V2 enabled. The rest is efficiently handled for you.
Features
- realtime playback!!!!! (I've tested up to 120fps)
- fast video encoding
- auto crop for tablets
- pretty ui (blurred background, ring, device border)
Download
The most recent successful CI run in the Actions tab will have binary artifacts uploaded.
Alternatively:
How to Use
- TODO: Implement a GUI
For now You can type the following in the terminal:
rota_stabilizer -i input.mp4 output.mp4whereinput.mp4is the screen recording in question andoutput.mp4can be whatever you want.- This will render and encode a video that can then be uploaded to a platform of your choice.
rota_stabilizer -i input.mp4whereinput.mp4is the screen recording in question- This will open a video-player that will stabilize the gameplay in real time
NOTE: This tool uses ffmpeg, so it can work with many video file types. Feel free to have an input.mkv, output.webm, or input.mov.
Building
zig build -Doptimize=ReleaseSafe
The binary can then be found in zig-out/bin.
