Shaun McCance
shaunm@gnome.org 2011–2012
Playing, mixing, and manipulating sound and video

# GStreamer

GStreamer はサウンド、ビデオ、その他のメディアを再生・作成・操作するための強力なマルチメディア・ライブラリです。GStreamer を使用することによりサウンドとビデオの再生、複数ソースからの記録、そしてマルチメディア・コンテンツの編集ができます。GStreamer は既定でいくつかの形式に対するエンコード・デコードをサポートします。その他の形式についてはプラグインにより追加することができます。

GStreamer はメディアをエレメントのパイプラインを通して処理する柔軟なアーキテクチャを提供します。それぞれのエレメントにはエンコード、デコード、複数ソースの合成、マルチメディアの変換などの、コンテンツにたいするフィルターを適用することができます。このアーキテクチャによりエレメントに任意の引数を指定することができるので、GStreamer を使ってさまざまなバーチャル・エフェクトを実現することができます。そのうえ、GStreamer はオーバーヘッドが低くなるようデザインされているので、潜在的に高い負荷を持つアプリケーションと実行することができます。

GStreamer はマルチメディアを取り扱うための強力な API を提供します。また、その API は単純な再生のための便利なルーチンも提供します。GStreamer はあなたのアプリケーションで簡単にサウンドやビデオを使用するために、サポートしている形式のファイルを読み込み再生するためのパイプラインを自動的に構築することができます。

GStreamer のアーキテクチャにより、エンコーダー、デコーダー、そしてすべての種類のコンテンツのフィルターをプラグインにより追加することができます。サードパーティはGStreamer を使用する他のアプリケーションから自動的に使用可能になる GStreamer のプラグインを提供することができます。プラグインではほかのマルチメディア形式や追加の機能や効果の追加を提供できます

あなたのアプリケーションでマルチメディアのコンテンツを読み込んだり再生する必要がある場合や、サウンドやビデオを取り扱う必要がある場合は GStreamer を使用するべきです。GStreamer を使用することによりあなたのアプリケーションを開発することが簡単になり、GStreamer が提供する充分にテストされたエレメントをあなたの必要に応じて使用することができます。

The GStreamer Application Development Manual

The GStreamer 1.0 Core Reference Manual

The GStreamer documentation page

The GStreamer web site