Bonjour à tous. Pas mal de jours se sont écoulés depuis le dernier post. Il faut savoir que j’ai pas mal travaillé durant mon peu de temps libre sur un petit script permettant d’encoder des vidéos vers le format pmp pour la PSP. J’ai mis pas mal de temps car je ne connaissais rien en script bash. Maintenant ça va un peu mieux mais je suis sûr qu’il peut être facilement amélioré.
Le script vous permettra donc d’encoder un fichier vidéo pour pouvoir le lire sur votre PSP à l’aide d’un lecteur adapté. Quelques options viennent s’y greffer comme la possibilité d’encoder juste un fragment, ou alors, option très importante pour moi, la possibilité d’incruster des sous titres durant l’encodage.
Le format pmp n’est pas un format “officiel” que peut lire directement la PSP. Sans rentrer dans les détails, le format pmp a beaucoup d’avantages face au format d’origine de Sony. Pour n’en donner qu’un, je donnerais le plus intéressant: Il permet de lire des vidéos dans la résolution maximum de la PSP. Le pmp nécessite un player. Il en existe plusieurs et après pas mal de recherches sur le net, mon choix s’est porté sur “pmplayer advance“, dévoloppé par “cooleyes”. Son interface est vraiment très belle, et le logiciel fonctionne vraiment bien (de plus son auteur est très actif). Étant donné que ce blog est plus ciblé “linux” que PSP, je ne vous n’expliquerais pas comment l’installer sur votre console. Il y a déjà de nombreux sites qui expliquent la manoeuvre. Notez juste au passage, qu’il y a deux versions téléchargeables suivant le firmware de votre PSP. Faites donc quelques vérifications au préalable.

Pour l’encodage audio et vidéo, j’utilise mencoder. Pour récupérer les tailles des vidéos (afin de calculer le redimensionnement de l’image), j’utilise mplayer. Le créateur du format pmp, jonny pour ne pas le citer, a créé le muxer qui nous permettra de rassembler la vidéo et l’audio dans le container pmp. Heureusement pour nous, le muxer open source est réalisé en perl,et les sources sont disponibles sur son site.
Téléchargement
Prérequis PSP
Etant donné que le développeur est d’origine asiatique, le skin par défaut est illisible pour ceux qui, comme moi, ne savent pas lire les caractères chinois. L’astuce pour avoir par défaut, un skin en anglais, est d’éditer le fichier config.xml et de remplacer le paramètre skin ayant la valeur “default” par “normal-en”.
Prérequis PC
- mplayer
- mencoder
- perl
- les deux libraries perl libcarp-clan et libbit-vector
Pour installer tout ce petit monde:
sudo apt-get install mplayer mencoder perl libcarp-clan-perl libbit-vector-perl
Utilisation
video2pmp.sh -if SOURCE.avi
Notez que le fichier d’entrée peut être un avi comme un mpg par exemple.
Les options
- -of DEST.PMP (qui permet de choisir le répertoire et le nom du fichier de sortie)
- -sub SUB.srt (le nom des sous titres que l’on veut incruster)
- -sp 01:10 (si on veut encoder à partir d’une heure et dix minutes)
- -d 00:05 (si on veut encoder seulement 5 minutes)
Exemple
./video2pmp -if /home/nicolas/elephantsDream.avi -sub /home/nicolas/elephantsDream.srt -sp 00:30 -p 00:05
Cette commande vous créera un fichier elephantsDream.pmp dans le même répertoire que le fichier avi. Les sous titres seront incrustés dans la vidéo et le pmp représentera l’équivalent de la 30eme à la 35eme minute de la vidéo.
Liens utiles
A titre d’information, chez moi, sur mon pc, il faut environ 25 minutes pour encoder une vidéo de 2 heures en utilisant ce script. Pour terminer, je veux juste vous informer que j’ai déjà (un peu) commencé à travailler sur une interface graphique (GUI) qui permettra de faire la même chose mais de façon visuelle, mais surtout qui permettra d’avoir un système de “queue”, utile quand on veut encoder plus d’une video à la fois. Je vous en parlerais bientôt si tout se passe bien.
Ha oui et j’oubliais: Un grand merci à la communauté Ubuntu qui m’a beaucoup aidé grâce au forum d’ubuntu france.
Voilà pour ajourd’hui!
N’hésitez pas à m’ecrire si vous avez des questions ou si vous trouvez des erreurs ou des bugs.