Come vedere i film sul Nintendo DS

==================================
Come vedere i film sul Nintendo DS
==================================

Lo sapevate che si possono vedere intermi film sul Nintendo DS? Sapevatelo.

I filmati si possono vedere usando MoonShell, un media player per Nintendo DS.

Date le limitazione hardware del dispositivo non è possibile visualizzare i 
video nel formato originale, essi vanno ridotti a livelli di bitrate che il 
Nintendo DS sia in grado si sopportare. Il formato di questi video a bitrate 
ridotto si chiama DPG.

Questo post spiega come convertire un video in formato .AVI in formato .DPG in 
modo che possano essere visti sul Nintendo DS. 
La guida è basata su Ubuntu 8.10 ma probabilmente sono sufficienti piccole 
modifiche per applicarla ad altri sistemi GNU/Linux.

Installazione
=============
Il software si chiama `dpgconv` ed è uno script python che richiede altri 
due software:

 - mplayer (e mencoder)
 - mpeg_stat
 
Installazione di mplayer e mencoder
-----------------------------------
Questi due software si installano semplicemente con::

  sudo apt-get install mplayer mencoder

Installazione di mpeg_stat
--------------------------
Il software `mpeg_stat` sembra che non abbia più una sua homepage, per 
scaricarlo dovete cercare e trovare qualche mirror che ne abbia ancora una 
copia. Io l'ho trovato qui: 
ftp://ftp.riken.go.jp/pub/FreeBSD/distfiles/mpeg_stat-2.2b-src.tar.gz e l'ho 
installato con i seguenti comandi::

  cd ~/.local/src
  wget ftp://ftp.riken.go.jp/pub/FreeBSD/distfiles/mpeg_stat-2.2b-src.tar.gz
  mkdir mpeg_stat-2.2b
  cd mpeg_stat-2.2b
  tar xvfz ../mpeg_stat-2.2b-src.tar.gz
  cd mpeg_stat
  make
  cd ~/.local/bin
  ln -s ../src/mpeg_stat-2.2b/mpeg_stat

Installazione di dpgconv
------------------------
Dato che si tratta di un semplice script la procedura di installazione 
consiste solo nello scaricare questo script e renderlo eseguibile.

Io ho fatto così::

  wget http://theli.ho.com.ua/dpgconv/dpgconv-8.py
  chmod u+x dpgconv-8.py

Una volta installato verifichiamo che dpkgconv rilevi tutti i programmi che 
servono digitando::

  ./dpgconv-8.py

Dovrebbe dire qualcosa di simile a::

   mpeg_stat -- MPEG Analyzer for MPEG I video streams (version 2.2b)
   MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
   MEncoder 2:1.0~rc2-0ubuntu17 (C) 2000-2007 MPlayer Team
   It seems we found all programs :)...continuing
   ______________________________________________

Conversione dei filmati
=======================
La conversione è semplicissima, per convertire il video `esempio.avi` si usa
il comando::

  ./dpgconv-8.py esempio.avi

La conversione potrebbe durare un po', specialmente su macchine lente. Il 
risultato della conversione è un file con lo stesso basename ma con estensione 
.dpg (nel nostro caso `esempio.dpg`), naturalmente questo file è quello che 
deve essere copiato sulla vostra flash card e visualizzato sul Nintendo DS.

Qualità video/audio
===================
Non aspettatevi un'alta qualità video, il Nintendo DS non è stato progettato è 
limitato e non è stato progettato per questo. Se avete bisogno di una 
qualità alta forse avete bisogno di qualcos'altro, come la PSP. 

References
==========
 - Home page di dpgconv: http://theli.is-a-geek.org/blog/static/dpgconv
 - MoonShell on Wikipedia: http://en.wikipedia.org/wiki/MoonShell
 - DPG on Wikipedia: http://en.wikipedia.org/wiki/NDs-mPeG