私はアンドロイドのビデオでアプリを作ることを考えています。FFMPEG
有名な図書館が2つあることを知りましたVitamio
。
ビデオの再生、フレームの取得、両方のライブラリでのビデオのmp3への変換などの簡単なビデオ機能を実行できることを知りたいだけです。彼らの長所と短所は何ですか?
前もって感謝します。
Vitamioははるかに使いやすいです。これはAndroidのデフォルトと同じですMediaPlayer
が、いくつかの優れた機能があります。同時に、それはあなたが望むすべてを行うことはできません。私が理解しているように、それはただビデオを再生します。
FFmpegはそれほど単純ではありません。これは非常に強力なライブラリであり、Cでの慎重なネイティブコーディングが必要です。必要なことは何でもできると確信していますが、多くの労力がかかります。
そのため、ビデオの再生にはデフォルトのAndroidまたはVitamioのいずれかを使用することをお勧めしますMediaPlayer
。そしてFFmpegの助けを借りていくつかの特定の機能を実装します。
古い質問ですが、私はこの問題に取り組んでいて、古い情報をたくさん見つけたので、とにかく答える価値があると思います。
Vitamioは、「Vitamio vs ffmpeg」の質問を論破する、ffmpegに基づいています。
段落はMedia Formats
引用します:
VitamioはFFmpegをデマルチプレクサとメインデコーダーとして使用しました。Androidプラットフォームに組み込まれているデフォルトのメディア形式のほかに、多くのオーディオおよびビデオコーデックがVitamioにパックされています。それらの一部を以下に示します。
「uses」ではなく「used」はタイプミスのように見えます(サイトはそれらでいっぱいです...)。
したがって、スケールの先端は非常に使いやすいので、Vitaminioの方を向いているようです。でも...
Vitamio
は、Android用のffmpegの派生物であり、ライセンスは指定されていません(ただし、個人が自分のアプリでライブラリを自由に使用できることは、サイトで非常に明確に綴られています。この部分は、Marcus Wolschonによる回答の後に追加された可能性があります)ffmpeg for android
はffmpegの派生物であり(それ以上、実際には:それは移植版です)、LGPL v3の下でリリースされ、契約条件を順守しffmpeg
(実際にはそうです)、同じ義務をバイラルな方法でユーザーに中継します(帰属、コンパイルに使用されるライブラリのソースを利用可能にするなど)ffmpeg
(元の作品)はデュアルライセンスの下でリリースされています:非常にリベラルなGPL(この議論では重要ではありません)とLGPL(Android用にffmpegによって選ばれたもの)これは、Vitamioを販売している会社がffmpeg androidとffmpegの両方の作者と何らかの合意がない限り、私たちが何も知らない限り、VitamioはAndroid用のffmpeg(したがってffmpeg)の著作権を激しく侵害していると思います。
VitamioのWebサイトに多くの壊れたリンクがあり、文法的に異議を唱えられたドキュメントがあり、知識に基づいた選択に必要なすべての法的情報があるわけではないという事実は、私がそれらを高いと見なすかどうかを考えなければならない場合、必ずしも有利に機能しませんプロファイル会社またはffmpegチームの仕事の裏で生きようとしている個人...
これにより、次の考慮事項が発生します。
実用的な観点からは、Vitamioはプロジェクトに簡単に統合できるため、最良の選択である場合とそうでない場合があります(私はまだそれを行うことができなかったので、そうすべきだと言います。私はAndroidとしてかなりの経験があります。私のベルトの下の開発者...)。ソフトウェアはAndroid用のffmpegに基づいているため、条件付きです。これは、Androidとの統合を容易にするためにすでに努力しています。
法的な観点から、状況はさらに陰になり、選択肢は次のとおりです。
MediaPlayer
まだ気になりませんでしたが、おそらく「2」を選ぶでしょう
お役に立てれば
更新Vitamioは、製品の構築に必要なソースコードを公開しているため、(少なくとも部分的に)LGPLライセンスの条件に準拠しているようです。
これが元のffmpegライセンスに準拠するために必要なすべてであるかどうか(私は懐疑的です)、そしてそれが以前の考慮事項にどのように影響するかを知る時間がありません(申し訳ありません)。
Vitamioにはライセンスがないため、どのプロジェクトでも使用できません。LICENSEファイルまたはその他の言及がない場合、付与される権利には、それを使用する権利が付与されます。ここを参照してください:http://vitamio.org/topics/93?locale = en