2010-07-21 13 views

risposta

25

I messaggi di debug possono essere stampati in stderr utilizzando la variabile di ambiente GST_DEBUG (se gstreamer è stato compilato con --enable-gst-debug, che è l'impostazione predefinita).

Ad esempio: GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink registrerà tutto (5) dall'elemento audiotestsrc.

È possibile modificare il vostro programma di debug in fase di esecuzione utilizzando setenv("GST_DEBUG","cat:level...", 1)

A volte leggendo il debug GStreamer può essere noioso. Puoi dare una prova a gst-debug-viewer.

È possibile leggere il Documentation per altri dettagli.

+0

cool! molte grazie per l'informazione. E così ho reindirizzato l'output a un file. $ GST_DEBUG = audiotestsrc: 5 gst-launch audiotestsrc! fakesink 2> file.txt Dovrebbe aiutarmi a eseguire il debug di gstreamer. E la cosa buona è che funziona anche in Windows. Tuttavia, non ricevo alcun output da gst-debug-viewer. mostra le seguenti informazioni. nella shell ma non mostra alcun output nella sua finestra, solo colonne vuote. http://tinypic.com/r/io16xi/3 –

+1

Hmm, ho dimenticato di dire che gst-debug-viewer prende l'output senza colori. Prova a generare il registro con GST_DEBUG_NO_COLOR = 1 – elmarco

+0

sì, gst-debug-viewer funziona ora. Grazie. –

3

per visualizzare le informazioni di debug per tutte le categorie, usare qualcosa come

export GST_DEBUG="*:6"

prima di eseguire il comando.

+0

A tutti i livelli puoi andare direttamente per GST_DEBUG = "6" – hectorcanto

+0

Puoi anche ricevere messaggi da plugin solo di Python come "export GST_DEBUG =" python: 6 "'. Può essere usato per eseguire il debug del plugin scritto in Python – quasoft

0

ho aggiunto livello di debug:

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

Funziona senza accumulo gstreamer nuovo

Problemi correlati