問題タブ [gnonlin]

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 投票する
6 に答える
26817 参照

linux - gstreamer と gst-launch でビデオをループしますか?

gst-launch次のようなgstreamerを使用して、コマンドラインでビデオを再生できます。

これにより、/tmp/myfile.mov 内のファイルの最初の 2 秒間が再生され、その後、ビデオの再生が停止します。これを繰り返しループさせる方法はありますか?つまり、2 秒の長gnlfilesourceさを無限の長さのビデオに変えて、その 2 秒を何度も何度も再生しますか?

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

python - GStreamerとGNonLinが機能しないビデオトランジション

私は、Pythonでgstreamerとgnonlinを使用して、2つのビデオをgstreamerと組み合わせて、それらの間の短い遷移(smpteなど)を試みてきました。ただし、gnloperation/smpteトランジションを機能させることができません。

ゴール

以下はプログラムです。1つのファイルの最初の4秒間を再生し、2秒後に別のファイルへのsmpteトランジション(2秒間続く)を開始するようにします。(したがって、2番目のファイルは全体の2秒間再生を開始しますが、2秒間の遷移の過程で「表示」されます)、遷移が終了した後、2番目のファイル自体の2秒間が表示されます。

これは、Pythonの別のgstreamer/gnonlinスクリプトに基づいています。私はgstreamer-develリスト(そして再び)でこの質問をしました、そしてここで試みています。

問題

移行は終了しません。トランジションは約0.5秒間実行され、次にビデオ1が約1.5秒間再生され、次にビデオ2がカットインします。コントローラーの終了位置を変更してみました(例:)。controller.set("position", 0.5 * gst.SECOND, 0.0)トランジションは0.5秒で完了しますが、トランジションが終了するとすぐに、ビデオ1が少しの間再び再生を開始し、次にビデオ2が再生を開始します。

ビデオトランジションが0.5秒に制限されている可能性があると考えて、gnloperationを0.5秒に変更しましたが、トランジションが約0.3秒しか再生されず、ビデオ1の途中で開始されることを除いて、同じ未終了の問題が解決しません。少しの間、ビデオ2が再生されます。

脚本

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

python - gnonlin でオーディオとビデオを再生する

最近、Gstreamer と Gnonlin をいじっています。動画ファイルのセグメントを連結していましたが、コンポジションの src パッドを動的に接続すると、ファイルのオーディオ部分またはビデオ部分を選択して、無音再生またはビデオレスオーディオ。コンポジションをオーディオ コンバーターとビデオ シンクに同時にアタッチするにはどうすればよいですか。2 つのコンポジションを作成し、両方にファイルを追加する必要がありますか?

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

python - グノンリンで一時停止予定

Gnonlin を使用して 2 つのビデオを再生しています。ある瞬間、ある動画を一時停止して別の動画を再生したいと思います。ただし、他のビデオも一時停止されるため、パイプラインを手動で一時停止したくありません。

例えば:

このビデオは 5 秒間実行されます。このビデオを次の 5 秒間一時停止または停止するにはどうすればよいですか? 同じフレームを 5 秒間表示する方法はありますか?

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

python - gstreamer/Python (gnonlin?) を使用してビデオの一部をカットする

ビデオ ファイルがあり、いくつかのシーン (時間位置またはフレームで識別) を切り取りたいと考えています。私が理解している限り、それはgnonlinで可能であるはずですが、これまでのところ、その方法のサンプルを見つけることができませんでした(理想的にはPythonを使用しています)。できれば映像・音声部分の改変はしたくありません(ただし、mp4/webmへの変換は可能です)。

それを行うには、gnonlin が gstreamer ユニバースの適切なコンポーネントであるというのは正しいですか? また、問題に対処するためのいくつかの指針/レシピがあればうれしいです(gstreamerの初心者)。