| xineプロジェクト | |
|---|---|
| 初回リリース | 2000年8月15日 (2000-08-15) |
| リポジトリ | SourceForge.net /プロジェクト/ xine |
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | メディアプレーヤー |
| ライセンス | GPL-2.0以降[ 1 ] |
| Webサイト | xine |
| xine-lib | |
|---|---|
| 安定版リリース | 1.2.13 (2023年1月5日) [±] (2023-01-05) |
| リポジトリ | ソースフォージ |
| Webサイト | xine |
| シネウイ | |
|---|---|
| 安定版リリース | 0.99.14 (2023年1月7日) [±] (2023-01-07) |
| プレビューリリース | なし(該当なし)[±] |
| リポジトリ | sourceforge |
| Webサイト | xine |
| ギシン | |
|---|---|
| 安定版リリース | 0.5.910 (2017年12月28日) [±] (2017-12-28) |
| リポジトリ | SourceForge |
| Webサイト | xine |
| xineプラグイン | |
|---|---|
| 安定版リリース | 1.0.2 (2008年7月26日) [±] (2008-07-26) |
| リポジトリ | sourceforge |
| Webサイト | xine |
xine / ˈ k s iː n / [ 2 ]は、Unix系オペレーティングシステム用のマルチメディア再生エンジンで、 GNU General Public Licenseに基づいてリリースされています。xine は、さまざまなフロントエンドプレーヤーアプリケーションをサポートする共有ライブラリ(xine-lib) を中心に構築されています。xine は、 liba52、libmpeg2、FFmpeg、libmad、FAAD2、Ogleなどの他のプロジェクトのライブラリを使用します。[ 3 ] xine は、w32codecs としてバンドルされているラッパーを介してバイナリ Windows コーデックを使用することもできます。これにより、ネイティブでは処理されない一部のメディア形式の再生が可能になります。[ 1 ]
歴史
xineプロジェクトは、 LinuxTagの直後、2000年にGünter Bartschによって開始されました。当時、LinuxでDVDを再生するのは、オーディオとビデオの名前付きパイプを手動で作成し、それぞれ別々のデコーダープロセスを起動する必要があったため、非常に面倒な作業とされていました。
ギュンターは、OMS(Open Media System)またはLiViDアプローチにはオーディオとビデオの同期に関して明らかな欠陥があることに気づき、それを解決するための実験としてxineが誕生しました。このプロジェクトは、後に現代的なメディアプレーヤーのマルチスレッドアーキテクチャへと発展しました。[ 4 ]
xineの開発中、プレイヤーエンジン(xine-lib)とフロントエンド(xine-ui)を明確に分離することに注力しました。1.0リリース(2004年12月25日)以降、xine-libのAPIは安定しており、多くのアプリケーションやプレイヤーがこれを使用しています。
2003 年に Günter は、Miguel Freitas、Michael Roitzsch、Mike Melanson、および Thibaut Mattern を新しいプロジェクト リーダーとして正式に発表し、プロジェクトを離れました。
サポートされているメディア形式
- 物理メディア:CD、DVD、ビデオCD [ 5 ]
- コンテナ形式: 3gp、 AVI、 ASF、 FLV、 Matroska、 MOV (QuickTime)、 MP4、 NUT、 Ogg、 OGM、 RealMedia
- オーディオフォーマット: AAC、AC3、ALAC、AMR、FLAC、MP3、RealAudio、Shorten、Speex、Vorbis、WMA
- ビデオ形式: Cinepak、 DV、 H.263、 H.264/MPEG-4 AVC、 HuffYUV、 Indeo、 MJPEG、 MPEG-1、 MPEG-2、 MPEG-4 ASP、 RealVideo、 Sorenson、 Theora、 WMV (一部、WMV1、WMV2、WMV3 を含む; FFmpeg経由)
- ビデオデバイス: V4L、DVB、PVR
- ネットワークプロトコル: HTTP、TCP、UDP、RTP、SMB、MMS、PNM、RTSP
DVDの問題
xine プロジェクトはDVD Forumの会員ではないため、契約上、予告編や広告中の早送りやスキップを禁止するなどのユーザー操作禁止を挿入する義務はありません。しかし、フォーラムの会員ではないため、リバースエンジニアリングしたコードを使用することなく、CSSで暗号化されたDVD を xine で再生することもできません。そのため、xine はリバースエンジニアリングによって作成されたlibdvdcssライブラリを使用しています。libdvdcss の法的地位はいくつかの国で疑問視されており、たとえば米国では、デジタルミレニアム著作権法によって CSS のリバースエンジニアリングが禁止されていると考えられます。事実上、市販の DVD はすべて CSS で暗号化されています。
その他の問題
スクリーンセーバーが起動しないようにするため、xine は環境にスクロールロックキーの信号を送信し、キーボード入力があったかのように見せかけます。しかし、他のプログラムがスクロールロックキーを通常の入力として受け取るため、この動作に問題が発生することがよくあります。例えば、 Konsole端末エミュレータはスクロールロックキーが押された際に矢印キーの動作を変更します。
グラフィカルユーザーインターフェース
xineプロジェクトは、 XlibをベースにしたものやGTK+をベースにしたものなど、xine用のグラフィカルフロントエンドとブラウザプラグインを提供しています。[ 6 ] xine用の他のフロントエンドは他のプロジェクトから入手できます。
xine バックエンド
xine で使用・開発されている共有ライブラリ「xine-lib」は、他のプロジェクトでも使用されています。例えば、KDEやQtで使用されているPhononメディアフレームワークのバックエンドとして、GStreamerの代わりに使用できます。
参照
参考文献
- ^ a b「xineプロジェクト - 機能」 . xine-project.org . 2010年5月28日閲覧。
- ^ 「xine FAQ、「xine」はどのように発音しますか?」 xine-project.org . 2006年8月3日閲覧。
- ^ 「xineについて」 . xine-project.org . 2006年11月14日閲覧。
- ^ 「xineハッカーガイド - エンジンアーキテクチャとデータフロー」 xine-project.org 2007年2月6日閲覧。
- ^ "Xine(5) MRL Man Page" . thelinuxblog.com. 2009年2月7日時点のオリジナルよりアーカイブ。2008年6月9日閲覧。
- ^ 「xine プロジェクト - ダウンロード」。