raspberry instalar gstreamer

instalar - gstreamer windows



¿Cómo veo la salida de depuración de gstreamer? (4)

¿Cómo ver la salida de funciones como GST_CAT_INFO, GST_DEBUG, etc.? ¿Debo compilar gstreamer yo mismo con el conjunto de niveles de depuración o se puede hacer a nivel de la aplicación?


He añadido el nivel de depuración:

gst-debug-level=4 {0->7}

Funciona sin construir gstreamer de nuevo.


La documentación actual está here . Algunos extractos interesantes, en mi opinión:

El comodín ''*'' también está disponible. Por ejemplo, GST_DEBUG=2,audio*:5 utilizará el nivel de depuración 5 para todas las categorías que comiencen con la palabra audio , y 2 para todas las demás.

Use gst-launch-1.0 --gst-debug-help para obtener la lista de todas las categorías registradas.

GStreamer tiene la capacidad de generar archivos de gráficos. Example .

Y los niveles de depuración son:

| # | Name | Description | |---|---------|----------------------------------------------------------------| | 0 | none | No debug information is output. | | 1 | ERROR | Logs all fatal errors. These are errors that do not allow the | | | | core or elements to perform the requested action. The | | | | application can still recover if programmed to handle the | | | | conditions that triggered the error. | | 2 | WARNING | Logs all warnings. Typically these are non-fatal, but | | | | user-visible problems are expected to happen. | | 3 | FIXME | Logs all "fixme" messages. Those typically that a codepath that| | | | is known to be incomplete has been triggered. It may work in | | | | most cases, but may cause problems in specific instances. | | 4 | INFO | Logs all informational messages. These are typically used for | | | | events in the system that only happen once, or are important | | | | and rare enough to be logged at this level. | | 5 | DEBUG | Logs all debug messages. These are general debug messages for | | | | events that happen only a limited number of times during an | | | | object''s lifetime; these include setup, teardown, change of | | | | parameters, etc. | | 6 | LOG | Logs all log messages. These are messages for events that | | | | happen repeatedly during an object''s lifetime; these include | | | | streaming and steady-state conditions. This is used for log | | | | messages that happen on every buffer in an element for example.| | 7 | TRACE | Logs all trace messages. Those are message that happen very | | | | very often. This is for example is each time the reference | | | | count of a GstMiniObject, such as a GstBuffer or GstEvent, is | | | | modified. | | 8 | MEMDUMP | Logs all memory dump messages. This is the heaviest logging and| | | | may include dumping the content of blocks of memory. | +------------------------------------------------------------------------------+


Los mensajes de depuración se pueden imprimir en stderr usando la variable de entorno GST_DEBUG (si gstreamer se ha compilado con --enable-gst-debug, que es el valor predeterminado).

Por ejemplo: GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink registrará todo (5) desde el elemento audiotestsrc.

Puede cambiar la salida de depuración de su programa en tiempo de ejecución utilizando setenv("GST_DEBUG","cat:level...", 1)

En algún momento leer la depuración de GStreamer puede ser tedioso. Puedes darle una gst-debug-viewer a gst-debug-viewer .

Puedes leer la Documentation para otros detalles.


Para mostrar información de depuración para todas las categorías, use algo como

export GST_DEBUG="*:6"

antes de ejecutar su comando.