Anche se pare sia una delle features meno usate dai possessori di iPod di 5 generazione, ovvero gli iPod Video, vista la cifra spesa per acquistare cotanto oggettino di mamma Apple, sarebbe interessante riuscire a sfruttare la riproduzione video anche tramite linux, nel mio caso tramite Ubuntu. Niente di più complesso, ovviamente. Esiste addirittura una pagina sul wiki di Ubuntu che spiega come fare a convertire i nostri file video, di qualunque formato essi siano, in formati leggibili dal nostro iPod. Prima però darei un’occhiata anche a questa interessante voce di Wikipedia Italia sull’iPod 5g, che descrive con minuziosa precisione che genere di file video il nostro lettore supporta. Nello specifico (e cito letteralmente) l’iPod video supporta i file ” Video H.264: fino a 768Kbps, 320×240 e 30fps, Baseline Profile fino al livello 1.3 con audio stereo AAC-LC fino a 160Kbps e 48Khz nei formati .m4v, .mp4 e .mov Video” e ” MPEG-4: fino a 2,5mbps, 480×480 e 30fps, Simple Profile con audio stereo AAC-LC fino a 160Kbps e 48Khz nei formati .m4v, .mp4 e .mov”. Bene, fatte queste debite premesse passo alla lettura del wiki. Il metodo più semplice consiste nell’usare ffmpeg per convertire i file. Dove sta la parte complicata? A quanto pare ffmpeg, così come è stato pacchettizzato per Ubuntu, non prevede il supporto per il formato h264, che guarda caso è esattamente quello utilizzato dall’iPod. Dunque è necessario scaricare i sorgenti e ricompilarlo in maniera tale da abilitare tale supporto.

Installare e usare FFMPEG con il supporto AAC

Niente di più semplice. Lanciamo

$ sudo apt-get build-dep ffmpeg

$ sudo apt-get install liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev libx264-dev

$ apt-get source ffmpeg

In sostanza, apt-get build-dep si occupa di fornirci le adeguate dipendenze per poter poi ricompilare manualmente ffmpeg, poi dobbiamo installare altre librerie necessarie per poter abilitare il supporto ai formati che ci interessano, infine tramite apt-get source scarichiamo i sorgenti. N.B. apt-get source non deve essere dato da root, altrimenti i sorgenti avranno come proprietario proprio l’utente root.

A questo punto, se tutto è andato come previsto, dovremmo trovare una cartella contenente i sorgenti di ffmpeg. Ora lanciamo:

$ cd ffmpeg-[VERS.]

$ ./configure --enable-gpl --enable-pp --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-dc1394 --enable-libgsm --disable-debug --enable-mp3lame --enable-faad --enable-faac --enable-xvid --enable-pthreads --enable-x264

$ make

Personalmente a questo punto ho trovato difficoltà nella compilazione, poichè make restituisce un brutto errore:

x264.c:148: error: 'struct ' has no member named 'i_rf_constant'

La soluzione l’ho trovata tramite la Mailing List ffmpeg-devel. Si tratta a quanto pare di un bug noto, e per risolverlo dobbiamo editare il file libavcodec/x264.c alla linea 146, sostituendo

x4->params.rc.i_rf_constant = avctx->crf

con

x4->params.rc.f_rf_constant = avctx->crf

Proviamo a rilanciare il comando make, e tutto dovrebbe andare a buon fine.

Ora completiamo l’operazione con:

$ sudo checkinstall

$ ln -s /usr/local/bin/ffmpeg /usr/bin/

Adesso ffmpeg dovrebbe essere installato e pronto per l’uso. Per convertire i file sarà sufficiente lanciare da riga di comando:

$ ffmpeg -i "FILE_DA_CONVERTIRE" -f mp4 -vcodec mpeg4 -maxrate 1000 -b 700 -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec aac -ab 160 -ar 48000 -s 320x240 -aspect 4:3 "FILE_CONVERTITO.mp4"

e il gioco è fatto.

A questo punto siamo pronti per copiare i file sull’iPod tramite il software che preferiamo (consiglio l’ottimo gtkpod).