lundi 17 août 2009

Erreur de lecture de fichier AVI : BadAlloc (insufficient resources for operation)

J'ai eu la petite surprise de ne pas pouvoir lire mes fichiers AVI, même en installant tout ce qu'il faut. Et oui, je ne regarde pas souvent des fichiers AVI sur mon pc :)

Voici le message que j'ai à partir d'une console :

[????????] x11 video output error: X11 request 140.19 failed with error code 11:
BadAlloc (insufficient resources for operation)
X Error of failed request: BadAlloc (insufficient resources for operation)
Major opcode of failed request: 140 (XVideo)
Minor opcode of failed request: 19 ()
Serial number of failed request: 83
Current serial number in output stream: 84
Première solution : lecteur MPlayer

Pour résoudre ce problème, il faut ajouter le fichier mplay.sh dans le dossier ~/.gnome2/nautilus-scripts. Voici ce que doit contenir ce fichier :
#!/bin/bash

INP_FILE=$1

if [ -f "$INP_FILE" ] ;then
echo NOW PLAYING .... $INP_FILE
else
if [ -d "$INP_FILE" ] ;then
echo $INP_FILE SEEMS TO BE A DIRCTORY, I NEED A FILE TO PLAY
else echo NO INPUT FILE, GIVE ME THE ABSOLUTE PATH OF FILE TO PLAY
fi
echo Exiting ... && sleep 5
exit 1
fi

mplayer -vo x11 -loop 0 -zoom -framedrop "$INP_FILE"
Il ne faut pas oublier d'ajouter les droits suivant sur ce fichier pour rendre le scrip exécutable :

chmod 755 mplay.sh

Le choix de l'emplacement du fichier est dans le but d'avoir un racourci en faisant un click droit sur le film.

Une autre solution : lecteur VLC

Ouvrez les paramètre de l'application VLC, puis de modifier les paramètres vidéo en choisissant X11 video output, sinon de choisir XVideo extension video output



Sources :
- paramètre du lecteur MPlayer
- paramètre du lecteur VLC