Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Imposible reproducir nada vía gstreamer con otro usuario distinto de ROOT

58 views
Skip to first unread message

jEsuSdA 8)

unread,
Nov 9, 2017, 3:10:03 PM11/9/17
to
Hola,

Recientemente reinstalé mi PC con Debian y ahora me doy cuenta de que no
puedo ver ningún vídeo o audio con Parole, Totem o ningún otro programa
que emplee Gstreamer como backend.

Curiosamente, si ejecuto dichos programas como ROOT, sí se ven, lo que
descartaría, a mi entender, ningún problema de códecs.

He probado algunos trucos que he encontrado en internet sin ninguna fortuna.

¿Alguna sugerencia o ayuda?

Gracias!


Aquí os dejo un log de un comando por si os sirve de ayuda:


gst-launch-1.0 -vm playbin
uri=file://mnt/cajon/a-videoteca/museum_2016_55.x264.mkv
Estableciendo el conducto a PAUSA …

** (gst-launch-1.0:18552): WARNING **: can't find typefind element,
decodebin will not work
ERROR: El conducto no quiere pausarse.
Se obtuvo el mensaje nº 0 del elemento «streamsynchronizer0»
(state-changed): GstMessageStateChanged,
old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY,
pending-state=(GstState)GST_STATE_VOID_PENDING;
Se obtuvo el mensaje nº 1 del elemento «playsink» (state-changed):
GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL,
new-state=(GstState)GST_STATE_READY,
pending-state=(GstState)GST_STATE_VOID_PENDING;
Se obtuvo el mensaje nº 2 del elemento «playbin0» (state-changed):
GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL,
new-state=(GstState)GST_STATE_READY,
pending-state=(GstState)GST_STATE_PAUSED;
Se obtuvo el mensaje nº 6 del elemento «streamsynchronizer0»
(state-changed): GstMessageStateChanged,
old-state=(GstState)GST_STATE_READY,
new-state=(GstState)GST_STATE_PAUSED,
pending-state=(GstState)GST_STATE_VOID_PENDING;
Se obtuvo el mensaje nº 7 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify,
property-name=(string)ring-buffer-max-size, property-value=(guint64)0;
/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
Se obtuvo el mensaje nº 8 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify,
property-name=(string)buffer-size, property-value=(int)-1;
/GstURIDecodeBin:uridecodebin0: buffer-size = -1
Se obtuvo el mensaje nº 9 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify,
property-name=(string)buffer-duration, property-value=(gint64)-1;
/GstURIDecodeBin:uridecodebin0: buffer-duration = -1
Se obtuvo el mensaje nº 10 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify,
property-name=(string)use-buffering, property-value=(boolean)false;
/GstURIDecodeBin:uridecodebin0: use-buffering = false
Se obtuvo el mensaje nº 11 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify,
property-name=(string)download, property-value=(boolean)false;
/GstURIDecodeBin:uridecodebin0: download = false
Se obtuvo el mensaje nº 12 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify, property-name=(string)uri,
property-value=(string)file://mnt/cajon/a-videoteca/museum_2016_55.x264.mkv;
/GstURIDecodeBin:uridecodebin0: uri =
file://mnt/cajon/a-videoteca/museum_2016_55.x264.mkv
Se obtuvo el mensaje nº 13 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify,
property-name=(string)connection-speed, property-value=(guint64)0;
/GstURIDecodeBin:uridecodebin0: connection-speed = 0
Se obtuvo el mensaje nº 14 del elemento «uridecodebin0» (state-changed):
GstMessageStateChanged, old-state=(GstState)GST_STATE_NULL,
new-state=(GstState)GST_STATE_READY,
pending-state=(GstState)GST_STATE_PAUSED;
Se obtuvo el mensaje nº 17 del elemento «uridecodebin0»
(property-notify): GstMessagePropertyNotify,
property-name=(string)source, property-value=(GstElement)"\(GstGioSrc\)\
source";
/GstURIDecodeBin:uridecodebin0: source = "\(GstGioSrc\)\ source"
Se obtuvo el mensaje nº 18 del elemento «uridecodebin0» (error):
GstMessageError, gerror=(GError)NULL,
debug=(string)"gsturidecodebin.c\(1881\):\ make_decoder\ \(\):\
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0:\012No\ typefind\
element\,\ decodebin\ is\ unusable\,\ check\ your\ installation";
ERROR: del elemento /GstURIDecodeBin:uridecodebin0: A la instalación de
GStreamer le falta un complemento.
Información adicional de depuración:
gsturidecodebin.c(1881): make_decoder ():
/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0:
No typefind element, decodebin is unusable, check your installation
Estableciendo el conducto a NULL …
Liberando la tubería…

jEsuSdA 8)

unread,
Nov 10, 2017, 7:10:04 AM11/10/17
to
El 10/11/17 a las 08:34, Rafael Ruiz Gonzalez escribió:
> Buenas, puede que sea porque el usuario no pertenezca al grupo video?
>
> en todo caso, un # usermod -a -G video nombre_usuario
> puede que solucione el problema?

Gracias, Rafael, por responder a mi correo. ;)

El tema del grupo video no creo que sea:

jesusda@lucas in ~
$ → cat /etc/group | grep video
video:x:44:jesusda


¿Hay algún otro grupo al que deba añadirme?



> saludos.

Mil gracias. ;)


> El 09/11/17 a las 20:56, jEsuSdA 8) escribió:

divagante

unread,
Nov 12, 2017, 6:20:03 AM11/12/17
to
El 10/11/17 a las 09:03, jEsuSdA 8) escribió:
Sin ayudarte y sin resolver nada mientras tanto sugiero usar mpv o vlc.
El primero es realmente muy funcional, rapido y hasta comodo. El segundo
claro esta, es un clasico funcional. aunque un poco enorme para la tarea
mas simple de ver videos. Saludos.

jEsuSdA 8)

unread,
Nov 12, 2017, 1:10:03 PM11/12/17
to
El 12/11/17 a las 12:14, divagante escribió:
> Sin ayudarte y sin resolver nada mientras tanto sugiero usar mpv o vlc.
> El primero es realmente muy funcional, rapido y hasta comodo. El segundo
> claro esta, es un clasico funcional. aunque un poco enorme para la tarea
> mas simple de ver videos. Saludos.
>
>

Es lo que estoy haciendo, pero dado que el problema afecta a toda app
que use Gstreamer, me urge arreglarlo, porque no es sólo cuestión de
Parole o Totem, es Pitivi y los cientos de aplicaciones GTK que, de un
modo u otro usan sonido y vídeo. ;)

Gracias. ;)

jEsuSdA 8)

unread,
Nov 14, 2017, 5:00:03 AM11/14/17
to
El 13/11/17 a las 09:34, Rafael Ruiz Gonzalez escribió:
> Pues parece que no es cuestión de grupos, todo indica que parece un
> problema de permisos
>
> en alguna carpeta. obtienes mensajes de errores al ejecutarlo como
> usuario? los logs?
>

Puedo acceder y ver los archivos de vídeo y audio desde cualquier otro
reproductor que no dependa de gstreamer.

El problema viene cuando uso alguno que sí depende y me da error. Con un
usuario de prueba también ocurre. Excepto si trato de ver los archivos
como root, en cuyo caso todo funciona perfecto.

¿A qué logs te refieres?

Gracias!

Felix Perez

unread,
Nov 14, 2017, 8:30:03 AM11/14/17
to
Solo por tirar una idea a la mesa: ¿PulseAudio o ALSA, no estarán
metiendo la cola?

Saludos.

--
usuario linux #274354
normas de la lista: http://wiki.debian.org/es/NormasLista
como hacer preguntas inteligentes:
http://www.sindominio.net/ayuda/preguntas-inteligentes.html

jEsuSdA 8)

unread,
Nov 14, 2017, 11:00:03 AM11/14/17
to
El 14/11/17 a las 14:25, Felix Perez escribió:
> Solo por tirar una idea a la mesa: ¿PulseAudio o ALSA, no estarán
> metiendo la cola?

¿Cómo puedo comprobar eso?

Gracias. ;)

Felix Perez

unread,
Nov 14, 2017, 11:40:03 AM11/14/17
to
En un equipo que tuve, primero desinstale todo lo de ALSA dejando
Pulseaudio y probé luego lo mismo con PulseAudio, finalmente era
PulseAudio el problema, no supe nunca que había pasado.
Luego en otro equipo recuerdo que recurrí a estas páginas y habilité
el uso de pulse audio para gstreamer, más no recuerdo:
https://wiki.archlinux.org/index.php/PulseAudio_(Espa%C3%B1ol)
https://wiki.archlinux.org/index.php/GStreamer

Espero sirva.

jEsuSdA 8)

unread,
Nov 15, 2017, 10:50:04 AM11/15/17
to
El 14/11/17 a las 17:37, Felix Perez escribió:
> El 14 de noviembre de 2017, 12:53, jEsuSdA 8) <lis...@jesusda.com> escribió:
>> El 14/11/17 a las 14:25, Felix Perez escribió:
>>>
>>> Solo por tirar una idea a la mesa: ¿PulseAudio o ALSA, no estarán
>>> metiendo la cola?
>>
>>
>> ¿Cómo puedo comprobar eso?
>>
>> Gracias. ;)
>>
>
> En un equipo que tuve, primero desinstale todo lo de ALSA dejando
> Pulseaudio y probé luego lo mismo con PulseAudio, finalmente era
> PulseAudio el problema, no supe nunca que había pasado.
> Luego en otro equipo recuerdo que recurrí a estas páginas y habilité
> el uso de pulse audio para gstreamer, más no recuerdo:
> https://wiki.archlinux.org/index.php/PulseAudio_(Espa%C3%B1ol)
> https://wiki.archlinux.org/index.php/GStreamer
>
> Espero sirva.
>


Gracias a todos por la ayuda.

Finalmente en el bugtracker de Totem alguien me apuntó el camino a seguir.

Lo dejo aquí indicado por si sirve en el futuro a alguien:

La causa parece ser que hubo una corrupción en los archivos de caché y
de DBUS de gstreamer en las cuentas de usuario. (¿Por qué?, ni idea,
pero así ocurrió).

La solución:

Borrar los archivos

/home/USUARIO/.cache/gstreamer-1.0/registry.x86_64.bin

y

/home/USUARIO/.dbus/*


Una vez hecho esto, gstreamer crea los archivos de nuevo al instanciar
cualquier app que use gstreamer y, al menos en mi caso, ya no ha vuelto
a fallar.

Un saludo y, de nuevo, muchas gracias por los consejos, que me pusieron
sobre la pista. ;)

Salu2 de jEsuSdA 8)
0 new messages