![]() GPAC マルチメディア オープンソース プロジェクト | |
| 開発者 | Jean Le Feuvre、Romain Bouqueau、Aurélien David、People@GPAC [1] [2] |
|---|---|
| 初回リリース | 2003年[3] |
| 安定版リリース | 2.4 [4]
/ 2024年4月17日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| 利用可能 | 英語 |
| タイプ | マルチメディアフレームワーク |
| ライセンス | LGPL v2.1 |
| Webサイト | 翻訳元 |
GPAC Project on Advanced Content ( GPAC、再帰的頭字語) は、モジュール性と標準準拠に重点を置いたオープンソースのマルチメディアフレームワークです。GPAC は、ANSI Cで記述され、後にストリーミングメディアに拡張されたMPEG-4 Systems 標準の実装として作成されました。GPAC は、メディアコンテンツの処理、検査、パッケージ化、ストリーミング、メディア再生、およびメディアコンテンツの操作を行うツールを提供します。このようなコンテンツは、オーディオ、ビデオ、字幕、メタデータ、暗号化されたメディア、レンダリング、 ECMAScriptの任意の組み合わせにすることができます。[ 5]
GPAC は、libgpac と呼ばれるコア ライブラリに基づいて 3 つのツール セットを提供します。
- マルチメディアパッケージャー、MP4Box
- 汎用パイプラインエンジンgpacはバージョン1.0(2019)で導入されました[6]
GPAC はクロスプラットフォームです。移植性を考慮して (ほぼ 100% ANSI) Cで記述されており、メモリ使用量をできるだけ少なく抑えようとしています。現在、 Windows、Linux、MacOS X、iOS、Android など、多くのシステム で実行されています。
GPAC は、幅広い MP4/ISOBMFF 機能を備えていることでよく知られており、ビデオ愛好家、学術研究者、標準化団体、プロの放送局の間で人気があります。
歴史と基準
GPACは1999年にニューヨーク市でAviPixという会社として設立されました[7] 。2003年にオープンソースとなり、当初の目標は、MPEG-4リファレンスソフトウェアの小型で柔軟な代替として、MPEG-4システムアーキテクチャ標準に準拠したクリーンなソフトウェアをANSI Cでゼロから開発することでした[3] 。
並行して、MPEG-4はMacromedia Flashと競合することを目的としていたため、GPACはX3D、W3C SVG Tiny 1.2、OMA / 3GPP / ISMA 、そして最終的にはMPEG-DASHなどの他の標準をサポートするように進化しました。MPEG-DASH機能を使用すると、この形式でストリーミングおよびキャッシュされたビデオ(例:YouTube)から.mp4ファイルを再構築できます。 [8]さまざまな研究プロジェクトでGPACが使用または使用されています。[9]
2019年にGPACチームは、リリース0.9でフィルターと呼ばれる大規模な再アーキテクチャ[10]が実施され、リリース0.8は18か月の延長サポートが付いたレガシーアーキテクチャの最後のリリースであると説明しました。フロントエンドアプリケーションは変更されていないため、移行はシームレスです。基盤となるフィルターは、動的なモジュール式データフローパイプラインを構築します。
2020年にGPAC 1.0がリリースされました。ウェブサイトは、wikiドキュメント、doxygen APIドキュメント、ビルドボットとGitHubアクション、カバレッジの高いテストボットに分割されました。[11]新しいgpacアプリケーションは、強化されたFFmpegとして使用され、[12]追加の速度、機能、使いやすさを提供します。
GPACライセンスは2013年以来、ビジネスサポートとクローズドソースライセンスを提供してきました。[13] 2022年にNetflixは、 Netflixサービス、スタジオコンテンツ、マーチャンダイジング素材を含む世界中のコンテンツ運用にGPACを使用することを発表しました。 [14 ] [15]
マルチメディアコンテンツ機能
パッケージ
GPACには、エンコーダーとマルチプレクサー、MP4ファイルの公開およびコンテンツ配信ツール、シーン記述用の多くのツール(BIFS / VRML / X3Dコンバーター、SWF / BIFS、SVG / BIFSなど)が備わっています。MP4Boxはこれらすべてのツールを単一のコマンドラインアプリケーションで提供します。現在サポートされている機能は次のとおりです。[16]
- MP3、AVI、MPEG-2 TS、MPEG-PS、AAC、H263、H264、H265、H266、H266、AMRなどからのMP4/3GP変換、
- 3GPP DIMS SVG tiny 1.2ファイルからのパッケージング、[17]
- ファイルレイアウト: 断片化またはインターリーブ、およびクリーニング、
- RTP / RTSPおよびQTSS / DSSサーバー(MPEG-4 / ISMA / 3GP / 3GP2ファイル)のファイルヒント、
- サイズや時間によるファイル分割、ファイルからの抽出、ファイル連結、
- MP4およびRTPヒントトラックのXML情報のダンプ、
- メディアトラックの抽出、
- ISMA E&A暗号化と復号化、
- 3GPPタイムドテキストツール(SUB/SRT/TTXT/TeXML)、VobSubインポート/エクスポート、
- BIFSコーデックとMP4、BT、XMT-A間のシーン変換、
- LASeRコーデックとMP4、SAF、SVG、XSR間のシーン変換(XML LASeR)、
- BIFSシーンのXMLシーン統計(BT、XMT-A、MP4)
- gzip をサポートする BT、XMT-A、WRL、X3D、X3DV 間の変換。
- 3 つのファイルを 1 つの新しいファイルに連結するといった単純な操作が単純ではないことを保証する構文。
遊ぶ
GPACは多くのプロトコルと標準をサポートしています。[16]
- BIFSシーン (2D、3D、および 2D/3D 混合シーン)
- VRML 2.0 (VRML97) シーン (GEO または NURBS 拡張なし)
- X3D ( XML ) および X3DV (VRML) 形式のX3Dシーン (未完成)
- SVG Tiny 1.2シーン(3GP DIMSファイルにパッケージされたものを含む)[17]
- LASeRおよびSAF(部分的)サポート、
- SVG、X3D、XMTファイルのプログレッシブロード/レンダリング、 [17]
- すべてのシーンの説明のHTTP読み取り、
- GZIPはMPEG4/X3D/VRML/SVGのすべてのテキスト形式でサポートされています。
- MP4および3GPPファイルの読み取り(ローカルおよびhttp)、
- MP3およびAACファイル(ローカルおよびhttp)およびHTTPストリーミング(ShoutCast / ICEcastラジオ)、
- 画像、音声、ビデオ用の最も一般的なメディアコーデック。
- 最も一般的なメディアコンテナ、
- 3GPP タイムドテキスト / MPEG-4 ストリーミングテキスト、
- DVB をサポートするMPEG-2 TS デマルチプレクサ (ローカル/ UDP / RTP ) (Linux のみ)
- RTP /RTCP(ユニキャストおよびマルチキャスト)およびRTSP/SDPによるストリーミングサポート、
- Mozilla ( osmozilla、Win32 および Linux) および Internet Explorer ( GPAX、Win32 および PPC 2003) 用のプラグイン。
ストリーミング
バージョン0.4.5の時点で、GPACにはいくつかの実験的なサーバー側およびストリーミングツールがあります: [16]
- MP4/3GPファイルRTPストリーマー(ユニキャストおよびマルチキャスト)、
- サービスタイムスライス(DVB-H)シミュレーションを備えたRTPストリーマー、
- MP4/3GPファイルまたはRTPストリームを入力として使用するMPEG-2 TS放送局、
- ライブ エンコーディングと RandomAccessPoints 生成を実行するBIFS RTPブロードキャスター ツール。
寄稿者
このプロジェクトは、フランスの一流工学学校であるTélécom_Parisで運営されています。GPACの現在の主な貢献者は次のとおりです。 [2]
- ジャン・ル・フーヴル[1] [5] [17]
- ロマン・ブケオ[3] [13]
- オーレリアン・ダヴィッド
その他の(現在または過去の)貢献者は次のとおりです: [2]
- シリル・コンコラート[1] [5] [17]
- ジェローム・ゴラン
- ピエール・スーシェ
- ジャン=クロード・モワシナック[1] [17]
- ジャン=クロード・デュフォード
- ブノワ・ペラン
- フィリップ・デ・クエトス。
さらに、GPACはテレコム・パリで教育目的で使用されており、学生は定期的にプロジェクトの開発に参加しています。[2]
参考文献
- ^ abcd Jean Le Feuvre、Cyril Concolato、Jean-Claude Moissinac (2007)。「GPAC: オープンソース マルチメディア フレームワーク」。第 15 回国際マルチメディア会議の議事録。ACMデジタル ライブラリ。pp. 1009–1012。doi : 10.1145 / 1291233.1291452。ISBN 978-1-59593-702-5。
- ^ abcd 「About us」。People@GPAC 。2014年1月28日閲覧。
- ^ abc Romain Bouqueau (2014-01-22). 「5000番目のコミット、オープンソースソフトウェアの10年」。People@GPAC 。2014年1月28日閲覧。
- ^ 「リリース 2.4.0」。2024年4月17日。 2024年7月25日閲覧。
- ^ abc Jean Le Feuvre; Cyril Concolato (2012 年 12 月)。「GPAC、インタラクティブ マルチメディアのパッケージ、配信、再生のためのツールボックス」。オープンソース コラム。ACM SIGMMレコード。ISSN 1947-4598。2014 年 1 月 29 日時点のオリジナルよりアーカイブ。2014年 1 月 28 日閲覧。
- ^ 「リリース GPAC 1.0 · gpac/gpac」。GitHub 。 2024年10月30日閲覧。
- ^ GPAC (2013). 「About us」. GPAC Licensing . 2014年1月28日閲覧。
- ^ Sofer, Nir (2013). 「VideoCacheView」. NirSoft.net . 2014-01-28取得。GPAC
パッケージの一部としてインストールされた MP4Box を使用して、MPEG-DASH ストリームを有効な mp4 に変換します。
- ^ GPAC. 「GPAC を使用したその他の学術研究」.出版物. People@GPAC . 2014 年 1 月 28 日閲覧。
- ^ 「Rearchitecture - GPAC wiki」. wiki.gpac.io . 2024年10月30日閲覧。
- ^ 「GPAC wiki」. wiki.gpac.io . 2024年10月30日閲覧。
- ^ 「リリース GPAC 1.0 · gpac/gpac」。GitHub 。 2024年10月30日閲覧。
- ^ ab Bouqueau, Romain (2013-05-09). 「GPAC ライセンス」. GPAC ライセンス. 2014-01-28
取得。GPACおよび MP4Box の商標は
Telecom ParisTech
によって国際的に登録されています。 - ^ Bouqueau, Romain (2013-05-09). 「Netflix が GPAC を主要パッケージャーとして導入」. GPAC ライセンス. 2024-07-25閲覧。Netflix
が GPAC を主要パッケージャーとして導入
- ^ Rayburn, Dan (2013-05-09). 「NAB Streaming Summit 2023」NAB Streaming Summit . 2024-07-25閲覧。Netflix
はすべてのパッケージング シナリオで GPAC を使用しています。
- ^ abc 「GPACの特徴」。People@GPAC 。2014年1月28日閲覧。
- ^ abcdef Cyril Concolato、Jean Le Feuvre、Jean-Claude Moissinac (2008 年 5 月)。「制約のあるデバイス向けの効率的なスケーラブル ベクター グラフィックス プレーヤーの設計」。IEEE Transactions on Consumer Electronics。54 ( 2)。IEEE Transactions on Consumer Electronics (Vol. 54 号 2): 895–903。CiteSeerX 10.1.1.648.6798。doi : 10.1109 /TCE.2008.4560176。S2CID 1722027。2014年 1 月28 日閲覧。
外部リンク
- GPACホームページ
- GitHub上の GPAC プロジェクト
SourceForgeの GPAC プロジェクト(2016.01.23 廃止。GitHub を参照)- GPACライセンス(ビジネスサポート)

