2006
11.23

Sebbene NoKo non approvi, ho perso ancora un po’ di tempo con la transcodifica video per PSP.

In particolare, ho notato che vobcopy non gestisce bene certi DVD (in particolare quelli di Buffy… forse preferisce Angel), rippando più del dovuto. Inoltre, non prevede (ancora) la possibilità di rippare un unico capitolo, piuttosto che un titolo intero. Ma il mondo del software libero è bello perché è (fin troppo) vario, e ho subito trovato un’alternativa: mplayer, con il suo switch -dumpstream. Basta infatti fare qualcosa tipo:

sukko@unholycathedral tmp $ mplayer dvd://1 -dumpstream
MPlayer 1.0pre7try2-3.4.5 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices  (Family: 8, Stepping: 0)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compilato per CPU x86 con estensioni: MMX MMX2 3DNow 3DNowEx SSE SSE2

Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
In riproduzione dvd://1
Leggo la struttura del disco, per favore aspetta...
Ci sono 6 titoli su questo DVD.
Ci sono 24 capitoli in questo titolo del DVD.
Ci sono 1 angolature in questo titolo del DVD.
DVD aperto con successo!
core dumped :) 

In uscita... (Fine del file)

Otteniamo così stream.dump, l’equivalente del .vob che ottenevamo con vobcopy. Se il nome non vi piace, basta aggiungere lo switch -dumpfile xxx.vob. Se invece volete rippare solo un capitolo vi servirà -chapter x-y, dove x e y sono il capitolo iniziale e quello finale da rippare (per ripparne solo uno, usate lo stesso valore per x e y, non solo x).

Ultima cosa: la PSP prevede la possibilità di creare una piccola immagine di anteprima per i video. Basta un file JPEG di dimensione 160×120, che abbia lo stesso nome del video, ma estensione .THM. Possiamo facilmente ottenere anche questo con ffmpeg:

mplayer dvd://1 -chapter 6-6 -dumpstream -dumpfile /dev/stdout | ffmpeg -y -i - -f mjpeg -ss 5 -vframes 1 -s 160x120 -an MAQ00001.THM

Questo esempio ci mostra anche come, con mplayer (ma penso sia possibile anche con vobcopy), sia possibile evitare di creare file temporanei, utilizzando le pipe di Linux (di UNIX in generale, actually) per mettere direttamente in comunicazione mplayer e ffmpeg. Figo, eh? ;) Vediamo qualche nota:
- -i -: Serve a dire a ffmpeg di leggere l’input dallo standard input.
- -ss 5: Inizia a codificare dopo 5 secondi dall’inizio del file. Se volete prendere un’immagine da più avanti/indietro nel video, cambiate questo parametro.
- -an: Evita di codificare l’audio.

Bene, adesso penso di avere fatto una guida discretamente completa, fatemi sapere se vi serve altro!

2006
11.22

L’altro ieri ho avuto la sfortuna di lasciare il DVD del singolo di Martyr (DM) sulla scrivania vicino alla mia PSP. Così, quando ieri li ho rivisti fianco a fianco, non ho potuto resistere alla curiosità di convertire il video da DVD a PSP. Pensavo che, col solito ffmpeg, sarebbe stata un’operazione banale, invece mi ha impegnato per ore.

Eggià, per tutta una serie di motivi. Prima di tutto, la PSP, seppur compatibile con video MPEG-4 e H.264, non supporta il contenitore standard MPEG-4, ma una sua versione modificata da Sony. Tale formato non era inizialmente supportato da ffmpeg, e per questo c’erano in giro versioni patchate, ffmpeg-psp. Non so precisamente da quando, ma oggi come oggi l’ffmpeg normale basta e avanza, anche se forse mezzo mondo non se n’è accorto e continua a mettere in giro informazioni sbagliate. Inoltre, la PSP è molto pignola sui parametri con cui viene fatta la codifica, e si rifiuta di riprodurre il file se questi non sono di suo gradimento. Fortunatamente Sony si è un po’ svegliata, e dal firmware 2.80 supporta il container standard e parametri un po’ più laschi. È per questo motivo che i video che scaricate da Google Video in formato PSP, in realtà li riuscite a vedere solo se avete un firmware >= 2.80.

Altra cosa che mi ha fatto perdere tempo è che ffmpeg, ultimamente, ha cambiato un po’ le sue opzioni. E così, il -bitexact che vedevo spesso in giro, non so cosa sia diventato, quindi ho fatto che toglierlo. Cosa peggiore è che ora il bitrate va espresso in b/s, mentre prima era in kb/s, con la conseguenza che -b 300 non dà quel gran risultato :) .

Ad ogni modo, la prima cosa che faccio è pubblicare tutte le informazioni che ho raccolto sui codec video supportati dalla PSP. Quanto segue proviene da diversi siti, che non sto a creditare, perché sono veramente tanti, e molti hanno informazioni obsolete o inaccurate, e non voglio confondere le idee a nessuno:

La PSP supporta due codec per il video MPEG4 e h.264/AVC MP Level3 (quest’ultimo dal firmware 2.00).
La risoluzione dello schermo della PSP è 480×272, ma non si può usare perché il numero massimo di pixel supportato è 76800 (almeno in MPEG-4). Risoluzioni supportate:
- 320×240 (Per video in 4:3 usare sempre questo)
- 368×208 (Consigliato per video in 16:9)
- 416×176
- 320×176
- 384×160
- 480×160
- 400×192
Framerate supportati:
- 30
- 29.97 (NTSC – Questo funziona di sicuro)
- 29.970030 (NTSC preciso – A me non funziona, almeno non con H.264!)
- 24 (Dal fw 2.60)
- 23.976 (NTSC film – Dal fw 2.60)
- 15
- 14.985 (Forse, qualcuno dice di provare)
È facile notare che del caro 25 PAL non c’è traccia…
L’audio è sempre in formato AAC. Bitrate suggeriti:
- 32
- 64
- 96
- 128
Il container è un MP4 modificato da Sony. Un tempo serviva una versione separata di ffmpeg, ora basta quella standard con -f psp. Dal firmware 2.80 è supportato anche il container MP4 standard.

Formato MPEG4:
- Bitrate massimo video: 450 kbps
- Bitrate massimo audio: 128 kbps
- Frequenza di campionamento audio: 24000 Hz (non so se ci siano altri valori supportati)
- Nome file obbligato: M4Vxxxxx.MP4
- Cartella obbligata: /MP_ROOT/100MNV01
- Dal fw 2.80 pare che i file possano avere nome qualunque e vadano messi in /PSP/VIDEO (o /VIDEO???)

Formato H.264:
- Bitrate sicuramente supportati:
– 300
– 380
– 512
– 768
Forse va bene addirittura qualsiasi bitrate.
- Il framerate 29.970030 NON funziona con H.264. Usare -r 29.97.
- Nome file obbligato: MAQxxxxx.MP4
- Cartella obbligata: /MP_ROOT/100ANV01 (pare funzioni anche /MP_ROOT/101ANV01)
- Dal fw 2.80 pare che i file possano avere nome qualunque e vadano messi in /PSP/VIDEO (o /VIDEO???)

Chi è interessato a vedere come far fruttare tutte queste informazioni legga l’articolo intero :) .

Prosegui la lettura >>

2006
11.17

Lumines II

Stasera ho voglia di parlare di videogiochi, una passione che ho riscoperto recentemente (da quando mi sono comprato una PSP prima, e un Nintendo DS poi, contagiando, tra l’altro, un po’ di gente :D ) e che mi aiuta a perdere tempo ;) . Il mio genere preferito è quello dei puzzle game, quei giochini “stupidi” che però ti prendono e non ti mollano più.

È finalmente uscito, su PSP, Lumines II. Per carità, non che fossi più di tanto ansioso. Infatti, il gioco originale (trattasi di un puzzle game vagamente simile al vecchio Columns della Sega, che a sua volta era vagamente simile a Tetris) era già discretamente completo, e non lasciava molto spazio per un seguito. Seguito che, invece, c’è stato, e, come mi aspettavo, non mi soddisfa molto. Infatti, a parte l’introduzione di alcune feature abbastanza inutili (3 impostazioni dei controlli, salvataggio dei replay delle partite, statistiche, e poco altro), il gioco è rimasto identico. Com’è abbastanza ovvio, sono stati aggiunti molti nuovi temi, ma individualmente mi sembrano meno curati di quelli del primo gioco (molti dei quali, peraltro, ritroviamo anche qui). E la nuova modalità Missione non è sta gran cosa.

A dirla tutta, una cosa mi ha colpito piacevolmente: mentre giocavo al livello per giocatori fantastici, ad un cambio di skin la successiva mi è stata annunciata come Regret. Ho subito pensato che sarebbe stato carino se la musica di tale tema fosse stata l’omonima canzone dei New order, ma ovviamente non ci speravo minimamente. Be’, sono stato smentito… C’è pure il video (credo) sullo sfondo (che mi ha distratto e mi ha fatto perdere la partita!). Ho poi effettivamente scoperto che molte canzoni “fighe” sono presenti nel gioco.

Sebbene, alla fine dei conti, non sia troppo soddisfatto, devo ammettere che, se non altro, il gioco è in vendita a un prezzo abbastanza basso (circa 27 €), quindi – se avete anche voi una PSP – vi consiglio, tutto sommato, di farci un pensierino, soprattutto se non avete il primo (che, per la cronaca, è in vendita a circa 15 €), o se avete già sbloccato tutti i temi e siate stufi di vederli.

In alternativa, se siete appassionati di puzzle game, potete prendere in considerazione, sempre dalla Q Entertainment, Every Extend Extra, che però non è ancora in vendita in Europa, sebbene sull’UMD di Lumines II vi sia un suo demo (e indovinate che demo c’è sull’UMD americano di EEE :) )

EDIT: Ho poi scoperto che quello che “sembrava un casino Beck” era effettivamente un pezzo di Beck, Black tambourine. Che dire, il gioco certo non manca di pezzi notevoli!

2006
11.15

Java

Da http://www.fsf.org/news/fsf-welcomes-gpl-java.html:

BOSTON, MA — Wednesday, November 15, 2006 — The Free Software Foundation (FSF) welcomed the public commitment from Sun Microsystems to distribute its proprietary Java platform under the GNU General Public License (GPL) — the world’s most widely used free software license.
FSF president and founder Richard Stallman said, “I think Sun has contributed more than any other company to the free software community in the form of software. It shows leadership. It’s an example I hope others will follow.”
Sun accompanied its announcement with the immediate release of code under terms of the GPL for several Java components, and has committed to releasing the remainder in the near future.

Ora Java mi piace un po’ di più ;) . Per quanto pensi che Sun faccia ste cose più che altro sperando di guadagnarci qualcosa (anche “solo” il lavoro gratuito dei maniaci del software libero), le fa, ed è questo che conta.

2006
11.12

For the love of the crowd, and the three cheers from Bonz:

    Cherub rock
    Tonight, tonight
    Zero
    Bullet with butterfly wings
    To forgive
    Fuck you (An ode to no one)
    Where boys fear to tread
    Bodies
    1979
    X. Y. U.
    We only come out at night
    By starlight
    Farewell and goodnight
    Ava adore
    Perfect
    Appels + Oranjes
    Everlasting gaze
    Stand inside your love
    Glass theme