Skip to content

The Cross-Platform Flipnote Encoder and Signer written in .NET! Available for Windows, Linux and OsX

License

Notifications You must be signed in to change notification settings

RinLovesYou/Flipnote-Encoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flipnote-Encoder

The Cross-Platform Flipnote Encoder and Signer written in .NET

built with PPMLib

uses binaries from ffmpeg for video manipulation.

ForTheBadge built-with-swag

Support Server

Quickstart

  • download and unzip the latest release
  • place the video called input.mp4 in the frames 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

forthebadge

Cross-Platform Information

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.

config.json

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.

screenshot

FAQ

  • 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

Information for building it yourself

  • Install the .NET 5 SDK
  • Clone the Source
  • Edit the csproj file to buld for win-x64, linux-x64 or osx-x64
  • build PPMLib
  • Edit the csproj file to include the path to the built PPMLib.dll
  • Open a Terminal
  • run dotnet restore and then dotnet build --configuration Release

Special Thanks

  • 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.

Credits

Note

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 :)

forthebadge