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 >>