GST_CAT_INFO、GST_DEBUGなどの関数の出力を表示するにはどうすればよいですか?デバッグレベルを設定してgstreamerを自分でコンパイルする必要がありますか、それともアプリケーションレベルでコンパイルできますか?
デバッグメッセージは、GST_DEBUG環境変数を使用してstderrに出力できます(gstreamerがデフォルトの--enable-gst-debugでコンパイルされている場合)。
例:_GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink
_は、audiotestsrc要素からすべて(5)をログに記録します。
setenv("GST_DEBUG","cat:level...", 1)
を使用して、実行時にプログラムのデバッグ出力を変更できます。
GStreamerのデバッグを読むのは面倒なことがあります。 gst-debug-viewer を試すことができます。
その他の詳細については、 ドキュメント を読むことができます。
すべてのカテゴリのデバッグ情報を表示するには、次のようなものを使用します
export GST_DEBUG="*:6"
コマンドを実行する前に。
現在のドキュメントは here です。私の意見では、いくつかの興味深い抜粋:
'*'
ワイルドカードも利用できます。例えば GST_DEBUG=2,audio*:5
は、Wordaudio
で始まるすべてのカテゴリにデバッグレベル5を使用し、その他すべてのカテゴリには2を使用します。
使用する gst-launch-1.0 --gst-debug-help
登録されているすべてのカテゴリのリストを取得します。
GStreamerには、グラフファイルを出力する機能があります。 例 。
デバッグレベルは次のとおりです。
| # | 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. | +------------------------------------------------------------------------------+
デバッグレベルを追加しました:
gst-debug-level = 4 {0-> 7}
Gstreamerを再度ビルドしなくても機能します