DSi Camera Record homebrew app?

  • Thread starter Thread starter cozmicdudes
  • Start date Start date
  • Views Views 11,284
  • Replies Replies 12
dsi-camera. For video I have a branch called dsi-camcorder, quoting from Discord: (paraphrased)

DS⁽ⁱ⁾ Mode Hacking said:
Download:
Conversion:
  • Download convert.py and run the bin file from the app through it
  • Run ffmpeg -y -r 5 -i out/%04d.png out.mp4 on the outputted PNG sequence, note that 5 FPS is not perfectly accurate, that's just an estimate
Repo: <https://github.com/Epicpkmn11/dsi-camera/tree/camcorder>
Video: https://cdn.discordapp.com/attachments/547986366357700620/1026349047168106536/out.mp4
 
Hello, I am cozmicdudes. I lost access to that GBA Temp acc last year but all the links don't work for the camera recorder.
can you resend it?
Discord said:

hmm, same issue even though it works on discord. attached files instead.
 

Attachments

Thank you! Can you briefly explain what the convert.py does? And what the output file is? I can tell that it converts the .bin to a series of PNG files, but I can't manage to run the python script using Python 3.8.
The bin simply contains raw 256x192 15bpp BGR bitmap frames concatenated together, with u32 delays in between (in CPU cycles iirc, I meant to make that actually useful with milliseconds or so but haven't gotten around to it)

You probably just need to install Pillow (pip3 install Pillow) to run it.
 
Wow, Nintendo's had a thing for 15bit color since the GameBoy Advance. I'm curious, does f.read do 8bits at a time? If so, isn't there a bit missing each time or does the camera just leave an extra bit on the end of each pixel palette? Sorry, I don't know much about how the DSi Camera works. Or Python. Especially Python.
 
Wow, Nintendo's had a thing for 15bit color since the GameBoy Advance. I'm curious, does f.read do 8bits at a time? If so, isn't there a bit missing each time or does the camera just leave an extra bit on the end of each pixel palette? Sorry, I don't know much about how the DSi Camera works. Or Python. Especially Python.
The highest bit of each 16-bits is always zero. It has a few uses on the DS depending on video mode (transparency bit, LSB of green), but with the camera it's just unused.

Edit: Actually it's probably always one, not zero, I don't remember for sure.
 
  • Like
Reactions: anotherthing
What do you mean, Python is a kind of CMD, how am I going to run a BIN video in it?
Post automatically merged:

hey, create other links archive links, but make a copy of them on archive.org
 
Last edited by NICOELLOCOOO,
The highest bit of each 16-bits is always zero. It has a few uses on the DS depending on video mode (transparency bit, LSB of green), but with the camera it's just unused.

Edit: Actually it's probably always one, not zero, I don't remember for sure.
how do I run the python file it closes instantly when i lunch it and i installed pillow
Post automatically merged:

The highest bit of each 16-bits is always zero. It has a few uses on the DS depending on video mode (transparency bit, LSB of green), but with the camera it's just unused.

Edit: Actually it's probably always one, not zero, I don't remember for sure.
how do I lunch the convert.py file it instantly closes when I run through python and I installed Pillow
 

Site & Scene News

Popular threads in this forum