4

アプリケーション開発マニュアルhelloworld.cのページ 43 で、プログラムと実行に成功しました。非常にうまく機能します。

コンパイルはこのコマンドラインを使用して行われました

gcc -Wall helloworld.c -o helloworld $(pkg-config --cflags --libs gstreamer-1.0)

にインストールされているデフォルトの gstreamer を使用していますubuntu 12.0.4

プログラムのデバッグが心配ですが、コマンド ライン オプションを使用してこれを実行できることを知っていますGST_DEBUGqtdemuxのデバッグ レポートがcsv ファイルで生成される例を次に示します。

GST_DEBUG=qtdemux:5 gst-launch filesrc location=/home/pub_Irma.mp4 ! qtdemux name=demuxer demuxer. ! queue ! faad ! audioconvert ! audioresample ! autoaudiosink demuxer. ! queue ! ffdec_h264 ! ffmpegcolorspace ! autovideosink 2> > (tee /media/thesis/log_pub.csv)

しかし、私は を使用していないのでgst-launch、プログラムで同じことを行う方法を知りたいですか? デバッグ レポートを作成するための手動コードに欠けているものは何ですか? または、プログラムをコンパイルまたは実行するときに設定する特別なパラメーターはありますか?

この方法でコンパイルしてみました

gcc $2 -o $3 -Wall `pkg-config --cflags --libs gstreamer-0.10 --enable-gst-debug`

しかし、成功せずに

返信ありがとうございます。

4

2 に答える 2

7

このようにプログラムを実行することで、実行時にこれを実行できることが最終的にわかりました

GST_DEBUG=oggdemux:5 ./helloworld file.ogg

上記の例では、ogg demuxer をデバッグします

于 2013-01-10T09:56:16.890 に答える
0

GST_DEBUG は、ロギング サブシステムが無効にされていない限り、任意の gstreamer アプリで使用できる環境変数です。出力は cvs 形式ではないことに注意してください。gst-debug-viewer を使用して出力を掘り下げることをお勧めします (freedesktop git から取得します)。

于 2013-01-11T11:07:58.580 に答える