The Cross-Platform Flipnote Encoder and Signer written in .NET
built with PPMLib
uses binaries from ffmpeg for video manipulation.
- download and unzip the latest release
- place the video called
input.mp4
in theframes
folder, make sure no other files exist there - Replace the Dummy Flipnote with one of your own. This will embed your User Information
- (Optional) place the Flipnote Studio Private Key (good luck getting that one) called
fnkey.pem
in the same folder as the exe
Here are the ways you can run the Flipnote Encoder:
- Windows: Just double click the .exe
- Linux:
./FlipnoteEncoder
in a terminal, or double click the .sh script - OSX:
./FlipnoteEncoder
in a terminal I'd assume.
Located inside the Root folder is a config.json. Should it not exist, a new one will be created by the program. Here you can see all the config Items with a description of how to use them:
- "DitheringMode": 1, - refer to wiki
- "ColorMode": 1, - refer to wiki
- "Accurate": true, - Wether to force 30FPS or not. Fixes audio sync.
- "Contrast": 0, - How much contrast to add
- "InputFolder": "frames",
- "InputFilename": "input.mp4",
- "Split": false, - Wether or not to split the resulting Flipnote.
- "SplitAmount": 2, - Unused at the moment. Encoder automatically tries to pick the best split amount
- "DeleteOnFinish": true - I don't even think i added a case for this. Why wouldn't you want this? Deletes all temp frames.
Expect bugs and report them in the issues section please.
it won't sign a flipnote if no fnkey.pem
exists, you can still play it back with most online players like rakujira though.
- Q: why won't it play on my dsi? A: You don't have the flipnote private key
- Q: Can you give it to me? A: no good luck googling for it
- Q: Can you add x? A: Yes! Maybe! suggest in issues
- Q: Is this open source? A: Yes! you can find the source code here.
discord: Rin#6969
twitter: @does_rin
- Install the .NET 5 SDK
- Clone the Source
- Edit the csproj file to buld for
win-x64
,linux-x64
orosx-x64
- build PPMLib
- Edit the csproj file to include the path to the built PPMLib.dll
- Open a Terminal
- run
dotnet restore
and thendotnet build --configuration Release
- khang06 For his awesome encoder, being the inspiration, and his help in understanding audio.
- NotImplementedLife For their FlipnoteDesktop program, which helped a lot in understanding the structure of a Flipnote.
- JoshuaDoes For being really. really. really patient.
- guys from DSiBrew and Flipnote Collective for their awesome documentation on .PPM file format.
Flipnote Studio is a trademark of Nintendo. This project is not linked to them in any way. It is intended for educational purposes only.
I am not responsible for how this tool is used. It is against Sudomemo TOS to upload encoded flipnotes there. Consider Freenote instead :)