Tuna-viDS
An Xvid video player for the Nintendo DS
Tuna-viDS plays AVI files that contain Xvid encoded video and MP3 encoded audio.
Download
The latest release is tuna-viDS v1.1. You can also download the latest source code.
The previous version is tuna-viDS v1.0, with source code also available.
The Christmas 2007 release is here.
Loader
Tuna-viDS will load files from the path supplied by a loader. The loader itself is included in the tuna-viDS download. The loader source code is also available.
Controls
Either touch the controls on screen, or use the following buttons:
- B - Play/Pause
- X - Toggle bottom backlight
- Left - increase video delay by one frame
- Right - decrease video delay by one frame
Instructions
- Copy tuna-viDS.nds to the root of your flash card or to /DS/tuna-viDS/tuna-viDS.nds or to /data/tuna-viDS/tuna-viDS.nds
- DLDI patch tuna-open.nds and copy it to your flash card
- Run tuna-open.nds
- Select an AVI file to play
Thanks
- Xvid team - writing the Xvid codec
- Christoph Lampert - video playback example
- Robin Watts, Sophie Wilson & Paul Gardiner - YUV to RGB colour space converter
- HelixCommunity - MP3 decoder
- ThomasS, LiraNuna, strager & DarkEz - Helix MP3 decoder port
- Costas - changes necessary for stereo MP3 support
- Thoduv & ecurtz - stereo audio deinterleaver
- Noda - some MP3 player ideas
- abraxas - giving me the idea to port Xvid to the DS
- Brittlestar - music sampled from
Did U Get What U Want
- Ferrie - GUI's skin
Converting videos
Tuna-viDS plays videos with the following format:
- Video: 256px wide, up to 192px tall, up to 12fps, Xvid encoded, non-interlaced
- Audio: Stereo or mono MP3
- Container: AVI with chunk index, video must be the first stream (fourcc 00dc)
You can use FFmpeg to convert videos with this command (all one line):
ffmpeg -i <infile> -f avi -r 10 -s 256x192 -b 192k -bt 64k -vcodec libxvid -deinterlace
-acodec libmp3lame -ar 32000 -ab 96k -ac 2 tuna-vids.avi
This encodes the video as Xvid at 256×192px, 10fps, 192±64kbps. You can try up to 12fps, but anything higher will slow down the decoder too much. It encodes the audio as stereo MP3 at 32kHz, 96kbps. It muxes it into an AVI container with the filename "tuna-vids.avi". Feel free to experiment with bit rates, sample rates, and frame rates. Just keep the video exactly 256px wide and no more than 192px tall.