{"id":16204527,"url":"https://github.com/rinlovesyou/flipnote-encoder","last_synced_at":"2025-04-07T19:47:02.049Z","repository":{"id":54284448,"uuid":"339976383","full_name":"RinLovesYou/Flipnote-Encoder","owner":"RinLovesYou","description":"The Cross-Platform Flipnote Encoder and Signer written in .NET! Available for Windows, Linux and OsX","archived":false,"fork":false,"pushed_at":"2021-05-14T23:58:11.000Z","size":443,"stargazers_count":50,"open_issues_count":3,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-02-13T21:19:40.585Z","etag":null,"topics":["converter","dsi","encoding","flipnote","flipnote-studio","flipnotestudio","mp4","nintendo-dsi","ppm"],"latest_commit_sha":null,"homepage":"http://rinlovesyou.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RinLovesYou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"ko_fi":"RinLovesYou","patreon":"RinLovesYou"}},"created_at":"2021-02-18T07:59:11.000Z","updated_at":"2025-02-09T17:10:20.000Z","dependencies_parsed_at":"2022-08-13T11:00:27.999Z","dependency_job_id":null,"html_url":"https://github.com/RinLovesYou/Flipnote-Encoder","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RinLovesYou%2FFlipnote-Encoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RinLovesYou%2FFlipnote-Encoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RinLovesYou%2FFlipnote-Encoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RinLovesYou%2FFlipnote-Encoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RinLovesYou","download_url":"https://codeload.github.com/RinLovesYou/Flipnote-Encoder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247721949,"owners_count":20985082,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter","dsi","encoding","flipnote","flipnote-studio","flipnotestudio","mp4","nintendo-dsi","ppm"],"created_at":"2024-10-10T09:58:32.353Z","updated_at":"2025-04-07T19:47:02.020Z","avatar_url":"https://github.com/RinLovesYou.png","language":null,"readme":"# Flipnote-Encoder\n\nThe Cross-Platform Flipnote Encoder and Signer written in .NET\n\nbuilt with [PPMLib](https://github.com/miso-xyz/PPMLib)\n\nuses binaries from [ffmpeg](https://ffmpeg.org) for video manipulation.\n\n[![ForTheBadge built-with-swag](http://ForTheBadge.com/images/badges/built-with-swag.svg)](https://github.com/RinLovesYou) \n\n[![Support Server](https://img.shields.io/discord/815244291366453259.svg?label=Support_Server\u0026logo=Discord\u0026colorB=7289da\u0026style=for-the-badge)](https://discord.gg/MBM9ZeAjna)\n\n# Quickstart\n* download and unzip the latest [release](https://github.com/RinLovesYou/Flipnote-Encoder/releases) \n* place the video called `input.mp4` in the `frames` folder, make sure no other files exist there\n* Replace the Dummy Flipnote with one of your own. This will embed your User Information\n* (Optional) place the Flipnote Studio Private Key (good luck getting that one) called `fnkey.pem` in the same folder as the exe\n\n[![forthebadge](https://forthebadge.com/images/badges/powered-by-energy-drinks.svg)](https://forthebadge.com)\n\n# Cross-Platform Information\nHere are the ways you can run the Flipnote Encoder:\n\n* Windows: Just double click the .exe\n* Linux: `./FlipnoteEncoder` in a terminal, or double click the .sh script\n* OSX: `./FlipnoteEncoder` in a terminal I'd assume.\n\n# config.json\nLocated inside the Root folder is a config.json. Should it not exist, a new one will be created by the program.\nHere you can see all the config Items with a description of how to use them:\n\n  * \"DitheringMode\": 1, - refer to [wiki](https://github.com/RinLovesYou/Flipnote-Encoder/wiki/Dithering-Modes)\n  * \"ColorMode\": 1, - refer to [wiki](https://github.com/RinLovesYou/Flipnote-Encoder/wiki/Color-Modes)\n  * \"Accurate\": true, - Wether to force 30FPS or not. Fixes audio sync. \n  * \"Contrast\": 0, - How much contrast to add\n  * \"InputFolder\": \"frames\",\n  * \"InputFilename\": \"input.mp4\",\n  * \"Split\": false, - Wether or not to split the resulting Flipnote.\n  * \"SplitAmount\": 2, - Unused at the moment. Encoder automatically tries to pick the best split amount\n  * \"DeleteOnFinish\": true - I don't even think i added a case for this. Why wouldn't you want this? Deletes all temp frames.\n\nExpect bugs and report them in the [issues](https://github.com/RinLovesYou/Flipnote-Encoder/issues) section please.\n\nit won't sign a flipnote if no `fnkey.pem` exists, you can still play it back with most online players like [rakujira](https://flipnote.rakujira.jp) though.\n\n![screenshot](https://media.discordapp.net/attachments/738116823035150356/812439551930007582/unknown.png)\n\n# FAQ\n* Q: why won't it play on my dsi? A: You don't have the flipnote private key\n* Q: Can you give it to me? A: no good luck googling for it\n* Q: Can you add x? A: Yes! Maybe! suggest in [issues](https://github.com/RinLovesYou/Flipnote-Signer/issues)\n* Q: Is this open source? A: Yes! you can find the source code [here](https://github.com/RinLovesYou/LinuxNote).\n\n[discord:](https://discord.gg/MBM9ZeAjna) `Rin#6969`\n\n[twitter:](https://twitter.com/does_rin) `@does_rin`\n\n# Information for building it yourself\n* Install the .NET 5 SDK\n* Clone the [Source](https://github.com/RinLovesYou/LinuxNote)\n* Edit the csproj file to buld for `win-x64`, `linux-x64` or `osx-x64`\n* build [PPMLib](https://github.com/RinLovesYou/PPMLib)\n* Edit the csproj file to include the path to the built PPMLib.dll\n* Open a Terminal\n* run `dotnet restore` and then `dotnet build --configuration Release`\n\n## Special Thanks\n* [khang06](https://github.com/khang06) For his awesome encoder, being the inspiration, and his help in understanding audio.\n* [NotImplementedLife](https://github.com/NotImplementedLife) For their FlipnoteDesktop program, which helped a lot in understanding the structure of a Flipnote.\n* [JoshuaDoes](https://github.com/joshuaDoes) For being really. really. really patient.\n* guys from [DSiBrew](https://dsibrew.org/wiki/Main_Page) and [Flipnote Collective](https://github.com/Flipnote-Collective) for their awesome documentation on .PPM file format.\n\n## Credits\n* [PPMLib](https://github.com/miso-xyz/PPMLib)\n* [FFMpegCore](https://github.com/rosenbjerg/FFMpegCore)\n* [ImageSharp](https://github.com/SixLabors/ImageSharp)\n\n# Note\nFlipnote Studio is a trademark of Nintendo. This project is not linked to them in any way. It is intended for educational purposes only.\n\nI am not responsible for how this tool is used. It is against Sudomemo TOS to upload encoded flipnotes there.\nConsider [Freenote](https://discord.gg/jHAgKe2uJs) instead :)\n\n[![forthebadge](https://forthebadge.com/images/badges/mom-made-pizza-rolls.svg)](https://forthebadge.com)\n","funding_links":["https://ko-fi.com/RinLovesYou","https://patreon.com/RinLovesYou"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frinlovesyou%2Fflipnote-encoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frinlovesyou%2Fflipnote-encoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frinlovesyou%2Fflipnote-encoder/lists"}