| パイプライン要素をイメージ ファイルにダンプする | # ターゲットで、パイプラインを実行します $ export GST_DEBUG_DUMP_DOT_DIR= $ gst-launch playbin2 uri=file://${avi} $ # .dotを移動ホストマシンへのファイル(SCPなど) # ホスト上 dot # dot コマンドは graphviz パッケージの一部です |
| gst-launch コマンドで使用されている要素のクエリ | GST_DEBUG=GST_ELEMENT_FACTORY:3 gst-launch playbin2 uri=file://'pwd'/ |
| バックグラウンドで実行されているgst-launchプロセスの中断 | kill -INT $PID # ここで、$PID はプロセス ID です |
| SWコーデックのみを使用 | # バックアップと削除 $ find /usr/lib/gstreamer-0.10 -name "libmfw*" |grep -v シンク |xargs tar cvf /libmfw_gst.tar $ find /usr/lib/gstreamer-0.10 -name "libmfw*" |grep -v シンク |xargs rm # パイプラインを実行します。今回はSWコーデックを使用します $ gst-launch playbin2 uri=file://'pwd'/media_file # FSLプラグインを再度「インストール」するには、ファイルを解凍するだけです $ cd / && tar xvf libmfw_gst.tar && cd -# その後、パイプラインを実行します。今回はHWコーデックを使用します $ gst-launch playbin2 uri=file://'pwd'/media_file |
レシピを更新しました!感謝!
Leo
わかりました、私はlibmfw_gst_isink.soとlibmfw_gst_v4lsink.soを除くすべてのlibmfw_*を削除しました、そしてそれはうまくいきます。感謝。
実際には、フリースケールのビデオシンクが必要な場合があるため、これらを移動/削除しないでください。それがうまくいくかどうか私に知らせてください。
Leo
次の手順をお試しください。
rm .gstreamer-0.10/registry.arm.bin # これはプラグインを強制的にリロードするために行われます
GST検査 |grep ff # ffmpeg プラグインが存在するかどうかを確認するには
GST -ローンチプレイビン2 ....
「SWコーデックのみを使用する」の手順が私には機能しません。i.MX6Q CPUを搭載したSabreSDボードと、パッチが適用されたffmpegプラグインがインストールされたLinux SDKの4.0.0バージョンがあります。これが私の出力です:
root@freescale ~$ gst-launch playbin2 uri=file:///root/RecordedTs-coreel-720p5994.ts
パイプラインを一時停止するように設定しています...
Pipeline is PREROLLING ...
警告:要素/ GstPlayBin2:playbin20 / GstURIDecodeBin:uridecodebin0から:タイプ 'video / mpegts、systemstream =(boolean)true、packetsize = (int)188'に使用できるデコーダーはありません。
追加のデバッグ情報:
gsturidecodebin.c(867): unknown_type_cb () : /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0
エラー:要素/ GstPlayBin2:playbin20 / GstURIDecodeBin:uridecodebin0 / GstDecodeBin2:decodebin20から:GStreamerのインストールにプラグインがありません。
追加のデバッグ情報:
gstdecodebin2.c(3233):gst_decode_bin_expose():/ GstPlayBin2:playbin20 / GstURIDecodeBin:uridecodebin0 / GstDecodeBin2:decodebin20:
適切なプラグインが見つかりません
エラー: パイプラインはプリロールを望んでいません。
パイプラインを NULL に設定しています ...
パイプラインを解放しています...
root@freescale ~$ gst-launch playbin2 uri=file:///root/sample_mpeg4.mp4
パイプラインを一時停止するように設定しています...
Pipeline is PREROLLING ...
警告:要素/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0から:タイプ 'audio / mpeg、mpegversion =(int)4、framed =(boolean)true、stream-format =(string)raw、level =(string)2、base-profile =(string)lc、profile =(string)lc、codec_data=(buffer)1290、rate =(int)32000、channels =(int)2'。
追加のデバッグ情報:
gsturidecodebin.c(867): unknown_type_cb () : /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0
エラー:要素/ GstPlayBin2から:playbin20 / GstPlaySink:playsink0:autovideosink要素が機能していません。
追加のデバッグ情報:
gstplaysink.c(1353):gen_video_chain (): /GstPlayBin2:playbin20/GstPlaySink:playsink0
エラー: パイプラインはプリロールを望んでいません。
パイプラインを NULL に設定しています ...
パイプラインを解放しています...