問題タブ [python-gstreamer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
228 参照

python - gstreamer を使用して、ポケットフィンクスで構成オプションを設定する方法

おそらく非常にばかげた質問ですが、どこにも解決策が見つかりません。「gst-inspect-1.0 pocketphinx」を実行すると、次のような結果が得られます。

「要素のプロパティ」の値を設定する方法は知っていますが、他の構成オプションの値を設定するにはどうすればよいですか? たとえば、「キーフレーズ」の値を設定したいのですが、次のようにします

また

戻り値

0 投票する
0 に答える
491 参照

macos - MacOS の PyGI でウィンドウ ハンドルを取得する

PyGObject/PyGI と GStreamer を使用して、GUI でビデオを表示します。ビデオは Gtk.DrawingArea に表示されるため、react-signal-handler でウィンドウ ハンドルを取得する必要があります。Linux では単純に使用できdrawing_area.get_property('window').get_xid()、Windows では C-API にアクセスする必要があります (ここで説明したように):

今、私はMacOSでも同じことを望んでいます。X11ではなくQuartzを使っているので、再度C-APIを使ってみました。ただし、今回はgdk_quartz_window_get_nswindow代わりに呼び出しますgdk_win32_window_get_handle( gdkwindow-quartz.cを参照):

しかし、これはSegmentation fault: 11.
MacOS でハンドルを取得する方法についてのアイデアはありますか?

0 投票する
1 に答える
367 参照

python - Gst.init(None) 後に終了するプログラム

GStreamer 1.6.2 と Python 3.4 を使用して、Raspberry Pi のカメラからライブ ビデオを取得する GUI プログラムを作成しています。ところで、今私は完全に最初にいます..

チュートリアルに従って、私はこれを書きました...:

0 を印刷した後、プログラムは約 10 秒間待機し、出力なしで停止します。実行モードとデバッグ モードで同じです。

そのような状況と解決策の例は見つかりません。どうしたの?

0 投票する
0 に答える
256 参照

qt - STB (セット トップ ボックス) での Gstreamer の自動化

仲間、私はシリアルポートを介して通信しているセットトップボックスを持っています.このボックスにはGstreamerメディアフレームワーク(LinuxプラットフォームとC言語)があります. Gstreamer ie gst-launch,gst-inspect を自動化しようとしています....自動化したい Qt のような他のフレームワークもあります。この問題に対する私の試みは次の とおり です。

試行 2 : ボックスと通信できるコミュニケータをボードにインストールします。これが正しい場合、これをどのように進めるかわかりません。

STB の自動化に向けた支援は大歓迎です。

0 投票する
1 に答える
1288 参照

plugins - Gstreamer1.0 にプラグインがありません: Python コードの decodebin2

GES タイムラインに 3 つのファイルを追加する次の Python コードは、他の人にも発生した次のエラーをスローします。

(GError('Your GStreamer installation is missing a plug-in.',), 'gstdecodebin2.c(3928): gst_decode_bin_expose (): /GESPipeline:gespipeline0/GESTimeline:gestimeline0/GESVideoTrack:gesvideotrack0/GnlComposition:gnlcomposition1/GnlSource:gnlsource0 /GstBin:videosrcbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin4:\n適切なプラグインが見つかりません')

GST_PLUGIN_PATH_1_0 環境変数を「/usr/local/lib:/usr/local/lib/gstreamer-1.0:/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu/gstreamer」に設定しました-1.0"

gstreamer1.0-1.2.4 を、そのバージョンの基本パッケージ、良いパッケージ、悪いパッケージ、醜いパッケージと共にコンパイルしてインストールしました。GES は、私が見つけた gstreamer バージョンに最も近いバージョン 1.2.1 でインストールされます。libav-1.2.4もインストールしました。

プラグイン ベースの make install ログによると、decodebin2 はベースにある必要があり、私の GST_PLUGIN_PATH_1_0 の一部である libgstplayback にリンクされています。

私はgstreamer0.10を持っています.decodebin2は、1.0ではなくgstreamer0.10ライブラリパスにあるため、「gst-inspect-1.0 -b」を実行するとブラックリストに登録されたバージョンとして存在します。

~/.cache/gstreamer ファイルをクリアし、再度 gst-inspect-1.0 を実行してプラグイン レジストリを再生成しようとしましたが、それでも Python コードでエラーが発生し続けます。Gstreamer 編集サービスを使用してタイムラインを作成するのは初めてなので、このサンプル コードは間違っている可能性があります。私は Ubuntu Trusty または 14.04 を使用しています。

このファイルは mp4 ファイルであるため、必要なライブラリ用に gst-libav をインストールしました。ファイルの MP4Box -info の出力は次のとおりです。

  • ムービー情報 * タイムスケール 90000 - デュレーション 00:00:08.405 断片化されたファイル番号 - 2 トラック プログレッシブ ダウンロードに適したファイル (mdat の前に moov) ファイル ブランド mp42 - バージョン 0 作成: GMT 月 8 月 17 日 17:02:26 2015

    ファイルに MPEG4 IOD/OD がありません

    トラック番号 1 情報 - トラック ID 1 - タイムスケール 50000 - デュレーション 00:00:08.360 メディア情報: 言語 "英語" - タイプ "vide:avc1" - 209 サンプル ビジュアル トラック レイアウト: x=0 y=0 幅=1920 高さ=1080 MPEG-4 構成: ビジュアル ストリーム - ObjectTypeIndication 0x21 AVC/H264 ビデオ - ビジュアル サイズ 1920 x 1080 AVC 情報: 1 SPS - 1 PPS - プロファイル メイン @ レベル 4.2 NAL ユニット長ビット: 32 ピクセル アスペクト比 1:1 - 示されたトラック サイズ1920 x 1080 自己同期

    トラック # 2 情報 - TrackID 2 - TimeScale 48000 - デュレーション 00:00:08.405 メディア情報: 言語 "英語" - タイプ "soun:mp4a" - 394 サンプル MPEG-4 構成: オーディオ ストリーム - ObjectTypeIndication 0x40 MPEG-4 オーディオ MPEG- 4 オーディオ AAC LC - 2 チャンネル - SampleRate 48000 ストリーム 1 で同期

'GST_DEBUG=3,gnl*:5 python ./timeline1.py > timesline1.log 2>&1' を実行したときのlog @ pastebin.com/BjJ8Z5Bd

0 投票する
1 に答える
1089 参照

linux - Python gstreamerでシークする大きな生のビデオファイル

私は大きな生のビデオを表示するプログラムに取り組んでおり、その中にカットを何度も設定し、黒い境界線のサイズを設定して画像の揺れた境界線を非表示にすることができます。このプロジェクトの重要な部分はシークです。5 分間のファイル カットオフを試しましたが、ビデオの最初でシークすると問題ありませんが、途中で問題が発生します。例やドキュメントがあまりないように見えるので、これを使用しています:

私の実際の(成熟していない)コード:

誰かが知恵やドキュメント/サンプルリンクを共有できれば幸いです.

0 投票する
0 に答える
364 参照

python-gstreamer - github から python-gst プログラムをテストしていますが、黒い画面で立ち往生しています

VR ヘッドセットで表示するためにビデオを分割する必要があるpy-gst to parse the h264 video fromsrcfile` を使用しています。ただし、何もない黒い画面しかありません。github のプログラムは次のとおりです: https://github.com/natxopedreira/fpv-stream-to-vr

誰でも助けることができますか?パイプラインがおかしい?

テスト時に変更fdsrcしました。filescr localtion="test.264"

0 投票する
2 に答える
544 参照

gstreamer - gstreamer 0.10 から 1.0 への pygst プログラムのパイプライン移植エラー

プログラムを pygst 0.10 から 1.0 に移植していますが、パイプラインに問題があります。私が 0.10 バージョンで使用し、うまく機能するパイプラインは次のとおりです。

1.0 バージョンの場合、パイプラインは次のようになります。

コードは次のとおりです。

デバッグ フラグを設定しました。出力は次のとおりです。