Complementos faltantes de Gstreamer

Estoy tratando de ejecutar ciertas canalizaciones en el símbolo del sistema para reproducir un video y a menudo recibo estos errores/mensajes/advertencias:

WARNING: erroneous pipeline: no element "qtdemux"
WARNING: erroneous pipeline: no element "playbin2"
WARNING: erroneous pipeline: no element "decodebin2"
ERROR: pipeline could not be constructed: no element "playbin".

Los siguientes son los oleoductos:

gst-launch filesrc location=path to the mp4 file ! playbin2 ! queue ! ffmpegcolorspace ! autovideosink 

or

gst-launch -v filesrc location=path to the mp4 file ! qtdemux name=demuxer ! { queue ! decodebin ! sdlvideosink } { demuxer. ! queue ! decodebin ! alsasink }

or

gst-launch -v playbin uri=path to the mp4 file

or

gst-launch -v playbin2 uri=path to the mp4 file

Preguntas

  1. Quería saber si me faltan los complementos para ejecutar esto.
  2. ¿Cómo sé qué complemento es responsable de cuál o dónde se encuentra?
  3. ¿Cuál es el beneficio de implementar la canalización a través del código c? ¿Todavía se requieren los complementos que faltan?
  4. ¿Es bueno instalar los complementos que faltan desde el administrador Synaptic o desde el Sitio de Gstreamer (base, bueno, malo, feo)
  5. Cuando lo hacemos gst-inspect obtenemos una salida como esta:

    postproc:  postproc_hdeblock: LibPostProc hdeblock filter
    libvisual:  libvisual_oinksie: libvisual oinksie plugin plugin v.0.1
    flump3dec:  flump3dec: Fluendo MP3 Decoder (liboil build)
    vorbis:  vorbistag: VorbisTag
    vorbis:  vorbisparse: VorbisParse
    vorbis:  vorbisdec: Vorbis audio decoder
    vorbis:  vorbisenc: Vorbis audio encoder
    coreindexers:  fileindex: A index that stores entries in file
    coreindexers:  memindex: A index that stores entries in memory
    amrnb:  amrnbenc: AMR-NB audio encoder
    amrnb:  amrnbdec: AMR-NB audio decoder
    audioresample:  audioresample: Audio resampler
    flv:  flvmux: FLV muxer
    flv:  flvdemux: FLV Demuxer
    

¿Qué significa x:y (x e y)?

preguntado el 03 de mayo de 12 a las 10:05

2 Respuestas

respuestas,

Parece que gstreamer en sus extremos no se instaló correctamente. playbin2, decodebin2 son básicos y parte de los complementos básicos

1 Sí, es posible que te falten algunos complementos

2 Use el comando gst-inspect para verificar si está disponible

3 Desde el código C, puede administrar estados, registrar la devolución de llamada, obtener más información. Sí, todavía se requieren los complementos que faltan.

4 Supongo que el sitio gstreamer sería mejor

5 No estoy seguro de esto, ayudaría si organiza el resultado de manera adecuada

Respondido 03 ago 13, 11:08

Lo más probable es que GST_PLUGIN_PATH sea incorrecto. Establezca la ruta correcta donde se instaló el gstremer.

Respondido 12 Feb 19, 06:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.