4

私はアンドロイドのビデオでアプリを作ることを考えています。FFMPEG有名な図書館が2つあることを知りましたVitamio

ビデオの再生、フレームの取得、両方のライブラリでのビデオのmp3への変換などの簡単なビデオ機能を実行できることを知りたいだけです。彼らの長所と短所は何ですか?

前もって感謝します。

4

3 に答える 3

7

Vitamioははるかに使いやすいです。これはAndroidのデフォルトと同じですMediaPlayerが、いくつかの優れた機能があります。同時に、それはあなたが望むすべてを行うことはできません。私が理解しているように、それはただビデオを再生します。

FFmpegはそれほど単純ではありません。これは非常に強力なライブラリであり、Cでの慎重なネイティブコーディングが必要です。必要なことは何でもできると確信していますが、多くの労力がかかります。

そのため、ビデオの再生にはデフォルトのAndroidまたはVitamioのいずれかを使用することをお勧めしますMediaPlayer。そしてFFmpegの助けを借りていくつかの特定の機能を実装します。

于 2012-09-21T16:27:32.840 に答える
2

古い質問ですが、私はこの問題に取り組んでいて、古い情報をたくさん見つけたので、とにかく答える価値があると思います。

Vitamioは、「Vitamio vs ffmpeg」の質問を論破する、ffmpegに基づいています。

VitamioのWebサイトにあるVitamioとは

段落はMedia Formats引用します:

VitamioはFFmpegをデマルチプレクサとメインデコーダーとして使用しました。Androidプラットフォームに組み込まれているデフォルトのメディア形式のほかに、多くのオーディオおよびビデオコーデックがVitamioにパックされています。それらの一部を以下に示します。

「uses」ではなく「used」はタイプミスのように見えます(サイトはそれらでいっぱいです...)。

したがって、スケールの先端は非常に使いやすいので、Vitaminioの方を向いているようです。でも...

  1. Vitamioは、Android用のffmpegの派生物であり、ライセンスは指定されていません(ただし、個人が自分のアプリでライブラリを自由に使用できることは、サイトで非常に明確に綴られています。この部分は、Marcus Wolschonによる回答の後に追加された可能性があります)
  2. ffmpeg for androidはffmpegの派生物であり(それ以上、実際には:それは移植版です)、LGPL v3の下でリリースされ、契約条件を順守しffmpeg(実際にはそうです)、同じ義務をバイラルな方法でユーザーに中継します(帰属、コンパイルに使用されるライブラリのソースを利用可能にするなど)
  3. ffmpeg(元の作品)はデュアルライセンスの下でリリースされています:非常にリベラルなGPL(この議論では重要ではありません)とLGPL(Android用にffmpegによって選ばれたもの)


以下は厳密に私の偏った個人的な意見であり、事実についての声明ではありません


これは、Vitamioを販売している会社がffmpeg androidとffmpegの両方の作者と何らかの合意がない限り、私たちが何も知らない限り、VitamioはAndroid用のffmpeg(したがってffmpeg)の著作権を激しく侵害していると思います

VitamioのWebサイトに多くの壊れたリンクがあり、文法的に異議を唱えられたドキュメントがあり、知識に基づいた選択に必要なすべての法的情報があるわけではないという事実は、私がそれらを高いと見なすかどうかを考えなければならない場合、必ずしも有利に機能しませんプロファイル会社またはffmpegチームの仕事の裏で生きようとしている個人...

これにより、次の考慮事項が発生します。

  • 実用的な観点からは、Vitamioはプロジェクトに簡単に統合できるため、最良の選択である場合とそうでない場合があります(私はまだそれを行うことができなかったので、そうすべきだと言います。私はAndroidとしてかなりの経験があります。私のベルトの下の開発者...)。ソフトウェアはAndroid用のffmpegに基づいているため、条件付きです。これは、Androidとの統合を容易にするためにすでに努力しています

  • 法的な観点から、状況はさらに陰になり、選択肢は次のとおりです。

    1. 目をつぶる。Vitamioの背後にある会社は、製品は問題なく、無料で使用できると言っています(実際にはそれ以上:ライブラリを販売しています)。したがって、ライセンスの問題がある場合、それは彼らの問題です。開発者として、私たちはわざわざ半正当な理由があります。ある意味では、ffmpegの背後にいる人々と同じようにだまされるでしょう(私はこの議論全体について私自身はあまり確信していません...)。
    2. 正直にゴルフをし、Vitamioを避け、代わりにandroidにffmpegを採用します。これは、LGPLの条件を複製し、遵守するため に、統合中により多くの宿題を意味する可能性がありますが、明確な良心を保証しますMediaPlayer

まだ気になりませんでしたが、おそらく「2」を選ぶでしょう

お役に立てれば

更新Vitamioは、製品の構築に必要なソースコードを公開しているため、(少なくとも部分的に)LGPLライセンスの条件に準拠しているようです。

GitHubでのVitamioのffmpeg

これが元のffmpegライセンスに準拠するために必要なすべてであるかどうか(私は懐疑的です)、そしてそれが以前の考慮事項にどのように影響するかを知る時間がありません(申し訳ありません)。

于 2016-01-15T15:16:01.217 に答える
1

Vitamioにはライセンスがないため、どのプロジェクトでも使用できません。LICENSEファイルまたはその他の言及がない場合、付与される権利には、それを使用する権利が付与されます。ここを参照してください:http://vitamio.org/topics/93?locale = en

于 2013-01-23T14:14:50.647 に答える