• ベストアンサー

GOMプレーヤーについて教えて下さい。

ITの専門学校でプログラミングを学んでいてフリーソフトを作ることに興味があります。 それでGOMプレーヤーのようなフリーソフトは一人で自作することは可能でしょうか? また、言語はJAVAやC#でできますか? 回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.2

良い質問ですねぇ…というのを、このサイトで初めて使ったと思うけど。 GOMプレーヤーは、パソコンのソフトウェアに詳しい人の一部に LGPL違反の恥ずかしいソフトと認識しています。 GOMプレーヤーは競合するVLCに比べて、UIなどの違いに評価があるようですが 実際には、二つのソフトは、デコードエンジンとして、基本的に同じものを使っています。 LGPLのものをとりこむことで、対応データ形式を充実させているわけです。 しかし、安易な流用は、一方をLGPL違反として糾弾されることになりました。 (これはもう何年も放置されている問題で、開発元の人間性が疑われています) コンピューターソフトウェアやサービスの分野であれば 現在、ライセンスのことを学ばないで済むことはあり得ないでしょう。 いわゆるフリーソフトは、単に無償で使えるソフトの総称となっています。 対して、無償で動くものの、機能や使用期間の制限があり 有償で通常版になるものをシェアウェアと呼んだりしますし… 市販品に、試用目的の体験版が無償で配布されるようなこともあります。 ところが、この星にはオープンソースライセンスと総称されるライセンスがあり それに基づく、オープンソースソフトウェア(OSS)と呼ばれるソフトがあります。 Androidスマフォの根幹には、GPLというオープンソースライセンスのものが使われていますし MacOSXの根幹も、BSDライセンスなどのオープンソースライセンスとなっています。 非常に多くのインターネットサイトのサーバーもOSSを中心に構築されていますし 日本最速の京を含め、スーパーコンピューターのほとんども、OSSの技術無しに成立していません。 HDDレコーダーなどの説明書を見ても、末尾にOSSの使用を示唆するライセンス条項が記載されています。 フリーソフトと区別されていないことが多い、GIMP,LibreOffice,Firefox,AudaCityなど エンドユーザーが選び使っているソフトにも、OSSはめずらしくありません。 そして、それらの特徴は、ソースコードが公開されていて、再配布や改修が自由といったものです。 前述のLGPLは、GPLというライセンスの制限を 若干軽減したもので、GOMプレーヤーが違反しているのは LGPLのソースコードを使った部分について、その配布元を明記していないというものです。 それでも、ライセンスの違反というものは、その被害を問わずすべて悪いことです。 ですからこの質問で、例にGOMプレーヤーが出てくるのは良い質問なんです。 オープンソースのソースコードをとりこんで開発すれば 強力なツールを、小さなコストで作ることができるとも言えます。 しかし、オープンソースライセンスの中には、非常に採用例の多いGPLのように 「GPLのソースコードを含むソフトは、同じGPLライセンスで公開する義務が生じる」ものもあります。 ですから、安易に流用できるというわけではありません。 たとえばELECOM社は自社製品に組み込んだGPLのソフトウェアについて 変更点のソースコード公開要求に応えず、GPL違反で糾弾され 最終的に、「金輪際GPLを使わない宣言」をして評判を落としています。 GOMプレーヤーやVLCが使っているのはLGPLのlibavなので ソースコード公開の義務は生じませんが、開発元を明記しているVLCに対して 明記していないGOMプレーヤーでは、評判が違ってきたりもします。 (GOMプレーヤーの本国公式サイトには一切ffmpegやlibavの文言が無いようです) 自作をオープンソースライセンスで公開することを避けたい場合は GPLのFFMPEGを呼び出して処理するフロントエンドとして成功している 携帯動画変換君のようなアプローチもあります。 ですが、こういったものを、完全に自前で作ろうとすれば MPEG2やh.264などの構造を調べ、実際に流通するデータの実勢を検証し それに沿った、独自のエンコード/デコードのエンジンを作る必要があります。 それは、高速性の問題も含めて、非常に困難なことだと言えるでしょう。

azuma444
質問者

お礼

vaiduryaさん丁寧な回答ありがとうございました。とても感謝しています。 素晴らしいフリーソフトを作れるように頑張っていきます。

その他の回答 (1)

  • okgoripon
  • ベストアンサー率44% (1141/2550)
回答No.1

それなりのスキルがあれば不可能ではないですが……。 それを判断できない質問者さんには、まあ、難しいんじゃないかと。

azuma444
質問者

お礼

okgoriponさんありがとうございました。これから技術力をあげていきます。

azuma444
質問者

補足

将来的に作りたいと思いまして。

関連するQ&A

  • PHPについて教えて下さい。

    将来、プログラマを目指してるものです。 javaやc#など現在、通っている専門学校で学んでいるのですがPHPがわかるようになればjavaやc#など理解がすすんだりするでしょうか? 全然違うプログラミング言語ですがPHPを勉強すれば役立つでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • C言語の必要性について。

    私は今、ITの専門学校にいってプログラミングを学んでいてC言語を学んでいるのですがC言語は今はあまり使われていないようですがなぜ学ぶ必要があるのでしょうか?意味がよくわからないので。 C言語は学んでいたほうがなぜよいのでしょうか? ご回答よろしくお願いします。

  • GOMプレーヤーで

    GOMプレーヤーについて GOMプレーヤーと云うフリーのアプリケーションがあります。これは確か編集の機能までもあると書かれていたと思うのですが、その方法が判りません。一応、質問の為のBBSや問い合わせにも応じるみたいなのですが、あまりすぐに回答してくれないみたいなのでこちらで質問させて下さい。 具体的には動画を短くしたいと考えています。下の方に環境設定ってのがありますがこれを設定すれば良いのでしょうか。それとも別の何か他を触れば良いのでしょうか。経験者さんでなくてもお判りになる方からの回答を宜しくお願い致します。

  • ガベージコレクションをノートと消しゴムに例えると

    Javaとかのプログラミング言語には「ガベージコレクション」という機能がありますが、この機能を「ノート」と「消しゴム」に例えると・・・ 「ノート」→「メモリ」 「消しゴム」→「ガベージコレクション」 上記のように例えると、「ノートに書いてある邪魔になった不要な箇所の落書きを消しゴムで消して、書ける空白の領域を確保する」というイメージでよろしいのでしょうか?(おおまかな例えですが・・・) 回答のほうよろしくお願いします。

  • プログラミング

    JAVAとかC言語とかでプログラミングをするのって、すごく難しいですか?専門の大学に行かないと無理な話ですか?あとプログラミングする時どんなソフトに書き込んで行動に変えるんですか?

  • Gom Playerのキャプチャーについて。

    フリーソフトの「Gom Player」とダウンロードして、自家製DVD(旅行の記録など)をキャプチャーで静止画ファイル化したかったのですが何度やっても出来ません。どうすればよいでしょうか?

  • プログラミングを学びたい[初心者]

    現在、専門学校生です。 とは言っても、プログラミングなどIT系とは全く関係の無い学校ですのであしからず。 昔からプログラミングには少し興味はあったのですが、書店などで、その手の本を手にとってみるも、どれも取っ付きにくそうで、今までなかなか始めれませんでした。←興味はあったものの、他のことで忙しくて、あまり本気ではなかったというのもあります。 しかし、専門学校での勉強、資格取得など順調に進み、現在、自分の時間を多くとれるようになました。そこで何か趣味にしたいと思い、プログラミングを学ぼうと考えています。 私が、プログラミングを学ぶ目的ですが、ゲームを作れるようになる事です。 将来的には自分で何かゲーム制作をしたいと思っています。 私はC言語を学ぼうと考えているのですが、ゲーム制作でC言語を学ぶ場合のオススメの参考書、サイトなどがありましたら、教えてください。 プログラミングに詳しい方、アドバイスお願いたします。

  • GOM Player よりも便利なフリー再生ソフト

    GOM Player よりも便利なフリー再生ソフト教えてください 色々な動画が再生できてGOM Playerは便利だと思いますが これよりも良いソフトありますでしょうか よろしくお願い致します

  • おすすめのjavaの本を教えて下さい。

    僕はIT系の専門学校に通っているのですが最近学校でjavaを始めて自分でも勉強しようと思うのですがjavaの本がありすぎてどれを選べば良いかがわかりません。 僕のjavaの実力はまだ全然ないのですができればプログラミング演習などついてるおすすめのjavaの本を教えていただけないでしょうか。 回答よろしくお願いします。

    • ベストアンサー
    • Java
  • プログラミング言語について

    コンピューター関連に詳しい人にお聞きします。 最近プログラミングに興味がわいてきました。 調べてみるといろいろな言語があるということが分かり、うぃきなどで調べてみたのですが意味が分かりませんでした。 javaやc、c++,phpなど実生活ではどのような場で使われているのでしょうか? それと俗にプログラマーと呼ばれる方々は、それらの言語すべてに対して知識があるのでしょうか? またプログラミング言語同士には、なにか繋がりがあるのでしょうか?例えばc++はcの派生といったようなもの。 回答よろしくお願いします。

専門家に質問してみよう