問題タブ [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.
python - Python Gstreamer でのファイルの連結
を使用して、あるコンピューターから別のコンピューターにファイルをストリーミングしたいと考えていますpygst
。次のコードを書きました。
しかし、最初のファイルだけを再生して停止します。ご覧のとおり、EOS ではパイプラインを停止して src を変更しましたが、何も得られませんでした。
2番目のファイルを「連結」するコードを取得するにはどうすればよいですか?
python - Gstreamer Python 変更ファイルrc
ラズベリーパイ2で映画を再生し、特別なメッセージが届いたときに別のトラック/ビデオに移動するか、ビデオを一時停止/一時停止解除するプログラムを作成しようとしています。
外界への接続は、そのコードにはない別のスレッドに存在します。これをメイン関数の sleep() 部分に置き換えました。
問題は、再生中にビデオファイルを変更すると(を呼び出してplayer.setFile(filesrc)
)、次のようなエラーメッセージが表示されることです。
また
時にはセグメンテーション違反。
質問: gstreamer1.0 と python を使用して、すべてのプレーヤーを再初期化せずに再生中のビデオを変更するにはどうすればよいですか (rpi2 では、かなり時間がかかります - 約 2 秒かかります) setFile(filesrc)
。
私のコードからの抜粋:
python - gstreamer を使用して、シンクを停止せずにプレイリストを再生する
音楽プレーヤーにプレイリスト機能を追加したいと考えています。リストの最初のトラックが再生されます。コンソールで「次へ」と入力してリターンキーを押すと、次のトラックの再生が開始されますが、曲の再生が停止し、何も起こりません。
「場所」を変更する前に状態を GST_STATE_NULL ではなく GST_STATE_READY に設定しても機能しません。
誰かが私のコードを修正して、どこが間違っているか教えてもらえますか?
python - PyGObject または PyGtk
ネットワークから Gstreamer を使用してビデオとオーディオのストリームを取得し、それらを再生するには、Raspberry Pi にプログラムを作成する必要があります (ビデオ用とオーディオ用の 2 つのストリームがあります)。カスタム GUI が必要です。以下のリンクをたどりました:
http://www.jonobacon.org/2006/08/28/getting-started-with-gstreamer-with-python/
PyGtk を使用していましたが、PyGObject に切り替えたいと考えています。私の質問は: PyObject は Gstreamer と PyGTK をサポートしていますか? または、PyGTK に固執する必要がありますか? または、ラズベリーパイでそれを行うためのより良い解決策がありますか
python - gstreamer-1.0 で字幕のインデックス番号を取得するにはどうすればよいですか
gst-discoverer を使用すると、mkv ファイルで利用可能なサブタイトルのリストを取得できますが、ランダムな順序で表示されます。
Pythonを使用して、各サブタイトルストリームのインデックスを取得する方法を知っている人はいますか?
インデックスが分かれば、
self.pipeline.set_property("current-text",subno)
使用されているサブタイトル ストリームを変更します。
これは、mkv を再生し、利用可能な字幕を一覧表示する簡単なモックアップです。
python - 品質の悪い Gstreamer。パケットロス
私は Gstreamer を初めて使用し、何らかの理由でストリームの品質が低下しています。パケットロスが発生しているようです。Raspberry Pi 2 でパイプラインを作成し、PC で別のパイプラインを作成しました。誰かがなぜこれが起こっているのか、そして/またはそれを改善する方法を説明してもらえますか? 画像は完全に灰色で始まりますが、見栄えが良くなるまで灰色を振り払うことができますが、まだパケット損失が残っています.
ラズベリーパイ 2 パイプライン:
PC パイプライン:
python - Gstreamer udpsrc 読み取りまたはソケット エラー
Github ソース、バージョン 1.5.2 から Gstreamer をビルドしました。UDP 経由で 4 つの RTP ストリームを受信し、それらを 1 つのシンクにミックスしようとしています。
gst-launch-1.0
問題なくパイプラインを実行します。
デバッグ出力のスニペットを次に示します。
このパイプラインを Python 3.4 プログラムでビルドするudpsrc
と、次の出力で失敗します。
デバッグ出力に見られる唯一の違いは、ソケット アドレスです。
gst-launch-1.0
は 7 バイトのソケット アドレスを出力し、私の Python プログラムは 12 バイトのソケット アドレスを出力します。
ここで何がうまくいかないのですか?を忘れたqueue
か、間違ったプロパティを設定しましたか?