「GStreamer」の版間の差分
細 (→参照) |
ToMeWelcome (トーク | 投稿記録) |
||
(他の1人の利用者による、間の4版が非表示) | |||
2行目: | 2行目: | ||
[[en:GStreamer]] |
[[en:GStreamer]] |
||
[[es:GStreamer]] |
[[es:GStreamer]] |
||
− | [[zh- |
+ | [[zh-hans:GStreamer]] |
GStreamer は GObject の型システムを使って C プログラミング言語で書かれたパイプラインベースのマルチメディアフレームワークです。 |
GStreamer は GObject の型システムを使って C プログラミング言語で書かれたパイプラインベースのマルチメディアフレームワークです。 |
||
プログラマーは GStreamer を使うことで、単純な音声再生や動画再生から録画・録音、ストリーミング、編集まで、様々なメディア処理コンポーネントを作成することができます。パイプライン設計により、動画エディタやストリーミングメディアの配信プログラム、メディアプレイヤーまで幅広いマルチメディアアプリケーションの基礎となります。 |
プログラマーは GStreamer を使うことで、単純な音声再生や動画再生から録画・録音、ストリーミング、編集まで、様々なメディア処理コンポーネントを作成することができます。パイプライン設計により、動画エディタやストリーミングメディアの配信プログラム、メディアプレイヤーまで幅広いマルチメディアアプリケーションの基礎となります。 |
||
− | クロスプラットフォームになるように設計されているので Linux (x86, PowerPC, ARM), Solaris (Intel, SPARC), |
+ | クロスプラットフォームになるように設計されているので Linux (x86, PowerPC, ARM), Solaris (Intel, SPARC), macOS, Microsoft Windows, OS/400 上で動作します。GStreamer には [[Python]], C++, Perl, GNU Guile ({{Pkg|guile}}), [[Ruby]] などのプログラミング言語用のバインディングが用意されています。GStreamer はフリーソフトウェアであり、GNU Lesser General Public License でライセンスされています。 |
== インストール == |
== インストール == |
||
+ | {{Pkg|gstreamer}} パッケージを[[インストール]]してください。 |
||
− | [[公式リポジトリ]]からインストールできる GStreamer のバージョン: |
||
− | * {{Pkg|gstreamer}} - 現行バージョン。 |
||
− | * {{Pkg|gstreamer0.10}} - 旧式ながら広く使われているバージョン。 |
||
− | GStreamer を役立てるには、プラグインパッケージのインストールが必要になります |
+ | GStreamer を役立てるには、プラグインパッケージのインストールが必要になります: |
− | |||
− | === 現行バージョンのプラグイン === |
||
* {{Pkg|gst-libav}} - 多数のデコーダとエンコーダが含まれている libav ベースのプラグイン。 |
* {{Pkg|gst-libav}} - 多数のデコーダとエンコーダが含まれている libav ベースのプラグイン。 |
||
24行目: | 20行目: | ||
* {{Pkg|gst-plugins-good}} - LGPL ライセンスで配布されている高品質のプラグイン。 |
* {{Pkg|gst-plugins-good}} - LGPL ライセンスで配布されている高品質のプラグイン。 |
||
* {{Pkg|gst-plugins-ugly}} - 配布に問題がある高品質のプラグイン。 |
* {{Pkg|gst-plugins-ugly}} - 配布に問題がある高品質のプラグイン。 |
||
+ | * {{AUR|gst-plugin-libde265}} - gstreamer 用の {{AUR|libde265}} プラグイン (オープンな h.265 動画コーデックの実装)。 |
||
− | * {{Pkg|gst-vaapi}} - [[VA-API#GStreamer|VA-API]] のサポート。 |
||
− | * {{AUR|gst-plugin-libde265-git}} - gstreamer 用の {{AUR|libde265}} プラグイン (オープンな h.265 動画コーデックの実装)。 |
||
− | |||
− | === 旧式バージョンのプラグイン === |
||
− | |||
− | * {{Pkg|gstreamer0.10-bad-plugins}} - 品質テストやドキュメントが必要とされるプラグイン。 |
||
− | * {{Pkg|gstreamer0.10-base-plugins}} - 重要で典型的な基本セット。 |
||
− | * {{Pkg|gstreamer0.10-ffmpeg}} - 多数のデコーダとエンコーダが含まれている libav ベースのプラグイン。 |
||
− | * {{Pkg|gstreamer0.10-good-plugins}} - LGPL ライセンスで配布されている高品質のプラグイン。 |
||
− | * {{AUR|gstreamer0.10-good-plugins-slim}} - LGPL ライセンスで配布されている高品質のプラグイン。GNOME とアスキーアートの依存パッケージを取り除いたもの。 |
||
− | * {{Pkg|gstreamer0.10-ugly-plugins}} - 配布に問題がある高品質のプラグイン。 |
||
− | * {{Pkg|gstreamer0.10-vaapi}} - [[VA-API#GStreamer|VA-API]] のサポート。 |
||
− | * {{AUR|gstreamer0.10-plugin-libde265-git}} - gstreamer0.1 用の {{AUR|libde265}} プラグイン (オープンな h.265 動画コーデックの実装)。 |
||
== 統合 == |
== 統合 == |
||
42行目: | 26行目: | ||
=== PulseAudio === |
=== PulseAudio === |
||
− | [[ |
+ | [[PulseAudio]] のサポートは {{Pkg|gst-plugins-good}} パッケージによって提供されます。 |
=== 軽量デスクトップ === |
=== 軽量デスクトップ === |
||
50行目: | 34行目: | ||
=== KDE / Phonon の統合 === |
=== KDE / Phonon の統合 === |
||
− | [[ |
+ | [[KDE#Phonon]] を見て下さい。 |
+ | |||
+ | === ハードウェアアクセラレーション === |
||
+ | |||
+ | [[ハードウェアビデオアクセラレーション]]を見てください。 |
||
+ | GStreamer は自動的に適切な API を認識・使用します [http://docs.gstreamer.com/display/GstSDK/Playback+tutorial+8%3A+Hardware-accelerated+video+decoding]。使用する API にあわせて以下のパッケージを[[インストール]]してください: |
||
− | == バグ == |
||
+ | * {{pkg|gstreamer-vaapi}} - VA-API のサポート。 |
||
+ | * {{pkg|gst-plugins-bad}} - VDPAU のサポート。 |
||
+ | {{Note|Intel の GPU を使っているコンピュータで VA-API のサポートを有効にすると動画ファイルのサムネイル作成に問題が発生することがあります。詳しくは [[GNOME Files#動画ファイルのサムネイルが作成されない]]を参照。}} |
||
− | 録画ソフトウェアで動画を録画しようとしたときに {{ic|GStreamer-CRITICAL **: gst_mini_object_unref: assertion |
||
− | `mini_object->refcount > 0' failed}} というエラーが発生する場合、{{Pkg|gstreamer0.10-ffmpeg}} をインストールすれば解決します。 |
||
== 参照 == |
== 参照 == |
2017年7月21日 (金) 20:49時点における版
GStreamer は GObject の型システムを使って C プログラミング言語で書かれたパイプラインベースのマルチメディアフレームワークです。
プログラマーは GStreamer を使うことで、単純な音声再生や動画再生から録画・録音、ストリーミング、編集まで、様々なメディア処理コンポーネントを作成することができます。パイプライン設計により、動画エディタやストリーミングメディアの配信プログラム、メディアプレイヤーまで幅広いマルチメディアアプリケーションの基礎となります。
クロスプラットフォームになるように設計されているので Linux (x86, PowerPC, ARM), Solaris (Intel, SPARC), macOS, Microsoft Windows, OS/400 上で動作します。GStreamer には Python, C++, Perl, GNU Guile (guile), Ruby などのプログラミング言語用のバインディングが用意されています。GStreamer はフリーソフトウェアであり、GNU Lesser General Public License でライセンスされています。
インストール
GStreamer を役立てるには、プラグインパッケージのインストールが必要になります:
- gst-libav - 多数のデコーダとエンコーダが含まれている libav ベースのプラグイン。
- gst-plugins-bad - 品質テストやドキュメントが必要とされるプラグイン。
- gst-plugins-base - 重要で典型的な基本セット。
- gst-plugins-good - LGPL ライセンスで配布されている高品質のプラグイン。
- gst-plugins-ugly - 配布に問題がある高品質のプラグイン。
- gst-plugin-libde265AUR - gstreamer 用の libde265AUR プラグイン (オープンな h.265 動画コーデックの実装)。
統合
PulseAudio
PulseAudio のサポートは gst-plugins-good パッケージによって提供されます。
軽量デスクトップ
音声の出力先のデバイスを変更するなど、GStreamer の設定をしたいときは、gstreamer-propertiesAUR パッケージに入っている gstreamer-properties を使用します。各ユーザーで実行することも、全てのユーザーに適用されるように root で実行することも可能です。ユーザーごとの設定ファイルは $HOME/.gconf/system/gstreamer
にあり、全ユーザー共通のファイルは /etc/gconf/gconf.xml.defaults
にあります。
KDE / Phonon の統合
KDE#Phonon を見て下さい。
ハードウェアアクセラレーション
ハードウェアビデオアクセラレーションを見てください。
GStreamer は自動的に適切な API を認識・使用します [1]。使用する API にあわせて以下のパッケージをインストールしてください:
- gstreamer-vaapi - VA-API のサポート。
- gst-plugins-bad - VDPAU のサポート。