問題タブ [gst-launch]
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.
avconv - dvswitch、v4l2loopback、および v4l2sink への gst-launch でフレームレートが高すぎる
dvswitch で 2 つの Web カメラをテストしています。
avconv を使用して dv ストリームを生成し、それらを dvsource-file にパイプします。
(名前付きパイプが悪い結果をもたらすため、バッファコマンドを使用する1つのWebカメラのみのコマンド)
dvswitch gui で 2 つのソースを使ってピクチャ イン ピクチャをまったく問題なく表示および実行できます。また、dvsink-command を使用して、dvswitch が生成したストリームをキャッチし、v4l2sink 出力で gst-launch パイプラインにパイプすることもできます。
(「v4l2sink sync=true device=/dev/video2」でも試してみました...)
/dev/video2 を vlc で開くと、dvswitch で生成されたビデオが表示されます。
しかし、エキガ、スカイプ、そして xawtv が video2 ループバック デバイスを開こうとするとクラッシュします。
vlc の「ツール -> コーデック情報」メニューを使用すると、正しい解像度で「packed yuv 4:2:2 (yuy2)」が表示されますが、フレームレートは 4.200 を超えています (1.000 の 4 倍を超えています...)。通常の速度で表示されます。
vlc と (gst-launch の xvimagesink) はこの仮想デバイスからビデオを表示できると思いますが、ekiga などはフレームレートが非常に大きくて奇妙な数値であるため、表示できません...
フレームレートを 15 や 30 fps のようなものに下げるアイデアはありますか? ビデオレートを使用していくつかの gst-launch パイプラインを試しましたが、うまくいきませんでした。
どうもありがとう、
フランチェスコ
gstreamer - Gstreamer RSTP サーバー
Gstreamer 1.0 (gst-launch-1.0) で RTSP サーバー ストリームをセットアップしたい。
私の「サーバー」は現在このようになっています
そして、私のクライアントは次のようになります
どちらのコマンドもエラーなしで実行されますが、「クライアント」にビデオが表示されません。さらに、コマンドが H.264 でエンコードされたビデオを RTP 経由で UDP ポートにストリーミングしているだけであることも認識しています。
UDP ポート 5000 でいくつかのデータが送信されているのが見えるので、送信側の部分は正しいと思います。
私の質問:
- 受信側で何が間違っていますか?
- RTSP ストリーム (メタ情報 .sdp ファイルを含む) を提供するように gst-launch-1.0 をセットアップするにはどうすればよいですか?
編集 (2014-03-24): 送信側のデバッグ出力:
受信側:
ありがとう!
gstreamer - gstreamer を使用してネットワーク経由で file.avi をストリーミングする方法
gstreamer を使用して、サンプル ファイル .avi をネットワーク経由で送信しようとしています。パイプラインを構築するために使用しているコードは次のとおりです。
このコマンドを実行しようとすると、次のエラーが発生します。
これを解決するのを手伝ってもらえますか?
gstreamer - gstreamer レコーディング m3u8 ストリーム
m3u8 ファイルからストリームを記録しようとしています。このパイプラインは機能
gst-launch-0.10 -e souphttpsrc location=(mysrc.m3u8) ! queue ! hlsdemux ! queue ! mpegtsparse ! queue ! mpegtsdemux ! queue ! audio/mpeg ! queue ! filesink location=test.ts
し、(場合によっては) オーディオ ストリームを録音します。
しかし、ビデオを録画することはできません。何をしてもクラッシュします。
私はこのようなことを試しました:
gst-launch-0.10 souphttpsrc location=(mysrc.m3u8) ! queue ! hlsdemux ! queue ! mpegtsparse ! queue ! mpegtsdemux ! queue ! video/x-264 ! queue ! filesink location=test.ts
しかし、それは何もしません。
gstreamer - Gst-launch: ビデオ ストリームのすべての画像を視聴中に保存する
私は現在、ビデオ自体を見ながら(v4l2srcを使用して)gst-launchを使用してビデオストリームをファイルに保存しようとしています。今のところ、を使用して画像をファイルに保存することで回避策を実行することでこれを取得しました X ウィンドウの 1 つのフォルダーにある最新のファイルを自動的に表示する tcl スクリプトを使用しながら、multifilesink を実行します。これは機能しますが、もちろん、削減したい遅延が少しあります。
gst-launch のみを使用してこれを行う可能性はありますか? 残念ながら、私は gstreamer の経験があまりありません。multifilesrc を使用してファイルを表示しながら、multifilesink でファイルを保存することはできますか? それともgst-launchだけでは無理ですか?
uri - Windows での gstreamer uri 形式
現在、gstreamer mp3 でメディア ファイルを再生しようとしていますが、URI 形式が間違っていて、ファイルが見つかりません。
ドキュメントの元のコマンドは
私はそれをウィンドウと書き込みで動作させようとしています
これは私が得ている出力です
パイプラインを一時停止に設定しています... エラー: パイプラインは一時停止を望んでいません。エラー: 要素 /GstURIDecodeBin:uridecodebin0/GstGioSrc:source から: 読み取り用のリソースを開けませんでした。追加のデバッグ情報: gstgiosrc.c(332): gst_gio_src_get_stream (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstGioSrc:source: 場所ファイルを開けませんでした:///C:/gstreamer/1.0/x86/bin/file:読み取り用の /pima.avi: ファイルを開くときにエラーが発生しました: 引数が無効です パイプラインを NULL に設定しています ... パイプラインを解放しています ...
これを回避する方法について誰か助けてもらえますか?
を使用してmp3ファイルも再生しようとしました
しかし、osssink がインストールされていないことがわかりました。どうすればそれをインストールしたり、mp3 ファイルを再生できる他のシンクを取得したりできますか。パイプラインを構築するために自分の gstElements を見つける方法についてのアドバイスは非常に役立ちます。たとえば、avi ビデオを再生するにはどうすればよいですか。
お時間をいただきありがとうございます。
gstreamer - rtspsrc からオーディオとビデオを分離し、matroska mux を使用してファイルに保存する方法は?
私は、rtspsrc を使用して、あるネットワーク カメラから別のネットワーク カメラにオーディオとビデオを収集するアプリケーションに取り組んできました。ただし、カメラからストリームを見ることができないため、ストリームが意図したとおりに機能することを確認できません。ストリームが正しいことを確認するために、SD カードに記録してから、コンピューターでファイルを再生したいと考えています。問題は、アプリケーションの目的であるため、カメラにできるだけ多くの解析、デコード、デペイロードを実行させたいことです。
そのため、オーディオ ストリームとビデオ ストリームをデマルチプレクサで分離し、解析、デコードなどを行ってから、それらを mux して matroska ファイルに戻す必要があります。
ビデオデコーダーは、このカメラではまだ行われていないため省略されています。
ライブ再生シンクへの Demux (動作)
matroska への複数の rtspsrc (動作)
matroska への単一の rtspsrc (失敗)
最後の例はエラー メッセージで失敗します
matroska mux の使用法を誤解していますか? 上記の 2 つの例は機能するのに、最後の例は機能しないのはなぜですか?
image - GStreamer 1.0 を使用して生の BGRA 画像を JPG に変換するには?
で生画像(1.8MB)を表示しようとしていますgst-launch-1.0
。これを実現するには、データを JPG にエンコードする必要があることを理解しています。画像が既にjpgファイルとして保存されている場合、ストーリーは非常に単純になります。
ただし、パイプラインを組み立てて、3D アプリケーションによってディスクにダンプされた生のBGRA 800x600 画像(上記と同じように見える) を表示する必要があります。
これは私がこれまでに行ったことですが、問題は、ディスク上に完全に黒いイメージが作成されることです。
GStreamer はこのタスクを処理できますか?