問題タブ [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.
gstreamer - gst-launch を使用して raw ビデオを再生する
filesink を使用して raw ビデオ ファイルを作成しました。次のコマンドを使用して、vlc でファイルを再生できます。
しかし、
エラーをスローします
このエラーを解決する方法はありますか?
linux - Linux で gstreamer を使用して OGG ファイルからビデオ ストリームを再生する方法
gstreamer-0.10 を使用して、Linux で OGG ファイルからビデオ ストリームのみを再生するようにパイプラインをセットアップしようとしています。gst-launch ユーティリティを使用して、コマンド ラインからこれを行う必要があります。次のコマンドを使用して、オーディオ ストリームとビデオ ストリームの両方を正常に再生できます。
次のコマンドを使用して、ビデオ テスト ファイルを再生するパイプラインをセットアップすることもできます。
しかし、OGG デマルチプレクサからビデオ ストリームを再生するための適切なパイプラインをつなぎ合わせることができないようです。
gstreamer のドキュメント (図 3 - http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+3%3A+Dynamic+pipelines ) によると、OGG デマルチプレクサ ビデオ シンクは src_02 である必要があります。これは gst-inspect コマンドでサポートされているようです:
パッドの指定に関するこのチュートリアル ( http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+10%3A+GStreamer+tools ) によると、ファイルからビデオ ストリームを再生するコマンドは、こんな風に見える:
しかし、これらは私の実行結果です。すべてが「プリローリング」でハングしているように見えます。コマンド ラインに戻るには、Ctrl+C で中断する必要があります。
何か案は?
また、潜在的に洞察力があります:
更新:次のコマンドを使用して、オーディオストリームのみを再生できました。
を使用した場合は動作しませんのでご注意くださいfilesrc location=demo.ogv
。uridecodebin を使用する場合のみ。そして、私はまだビデオ ストリームを分離できません。
更新 2: ビデオ ストリームを分離して再生するパイプラインを見つけましたが、理解できません。
サーフィン中に見つけて ( http://wiki.laptop.org/go/GStreamer/Developers )、videotestsrc のデモ実行を見ました。
なぜこれが機能するのか誰でも説明できますか? これは、ファイルをエンコード、多重化、逆多重化、デコードし、シンクにフィルター/スケーリングするように見えます。これはどのように理にかなっていますか?
gstreamer - gstreamer1.0 と logitech c920 Webcam Pipeline が一時停止したくない
logitech c920 USB カメラでハードウェア h264 コンプレッサーを利用しようとしています。Ubuntu 14.10 で提供されている gstreamer1.0 パッケージを使用しています。
出力を取得しています
手がかりはありますか?私は少し困惑しています。「アップグレードする必要がある」と言われるのではないかと思いますが、ソースからすべてをビルドしてから、それを他のシステムに複製しようとするという問題を回避しようとしています。
c - GStreamer 要素 multifilesrc は、stop-index パラメーターが設定された EOS をスローしません
パラメータを設定pipeline
したときに EOS をスローしない があります。stop-index
パイプラインは次のようになります。
このパイプラインは、5 フレーム ADIF0140.jpg -> ADIF0145.jpg のビデオを連続的に作成し、手動で停止するまで繰り返します。たとえば、5 つのフレームを表示し、次に 5 つのフレームを繰り返し表示するビデオがあるとします。これは、ある種のループに陥っているようなものです。
を削除するstop-index
と、ファイル リストが使い尽くされたときに、パイプラインによって EOS が生成されます。ただし、特定のフレーム数に達したら、パイプラインで EOS をスローする必要があります。
gst-inspect-0.10 multifilesrc
インデックスに到達したら、stop-index
パラメータが実際にパイプラインに停止するように指示していることがわかります。多分私は何かを誤解していますか?
stop-index
パラメータに到達したときに multifilesrc が EOS を生成する方法はありますか?
編集:
コメント セクションの提案に従い、gst-launch コマンドに -e を追加しました。残念ながら、私の出力には何の違いもありませんでした。まだEOSを受け取っていません。ただし、c を手動で制御すると、次のようなメッセージが表示されます。
export GST_DEBUG="*:3"
パラメーター セットを指定して gst-launch コマンドを実行する前に実行したところstop-index
、意味がわからない興味深い出力が得られました。
stop-index なしで同じ gst-launch コマンドを実行すると、EOS 出力が得られます。
誰でもこれらの出力を説明できますか?
linux - 2 つの .avi ビデオを連結する GStreamer コマンド ライン
2 つのビデオを連結して 1 つの .avi ビデオ ファイルを出力する gst-launch-0.10 コマンド ライン パイプの例を教えてください。
gnlcomposition と smpte を使用するいくつかの例を見てきましたが、正直に言うと、これらのプラグインについてあまり知らないので、可能であれば明確にしたいと思います。
ありがとう