1

アプリ内のユーザーがビデオを録画してから後処理できるようにします。基本的に必要なのは、ビデオを正方形 (低解像度、約 400x400) にし、録画が完了したら、ユーザーが明るさ/コントラストを変更できるようにすることだけです。

私はそれについていくつかの調査を行い、それができるffmpegライブラリを見つけました。しかし、そのライセンスに問題がないかどうかはわかりません。ffmpeg を使用する場合、アプリのソースもリリースする必要がありますか? 私のアプリは無料でダウンロードして使用できますが、リリース元が気に入りません。

また、その正方形の記録について-API 14をサポートしているため、Androidでは解像度を直接調整できません。私が考える2つの方法があります:

  1. ビデオ ファイルを 640x480 で録画し、サイズ変更/クロップを行った後、ユーザーが後処理を実行できるようにします。- そのためには完全にffmpegが必要です
  2. CameraPreviewFrames をキャプチャします - それらを切り取って mp4 ビデオにレンダリングし、ビデオがレンダリングされた後、ユーザーがさらに後処理できるようにします - そのためにも ffmpeg が必要です。

私の質問は、ライセンスなどを気にせずに ffmpeg を使用できますか? または、上記を実行でき、使用できる他のライブラリはありますか?

どうもありがとう

4

2 に答える 2

1

API 11 以降では、stagefright フレームワークを使用してビデオを mp4 にエンコードできます。これには ffmpeg は必要ありません。

OTOH、Android への ffmpeg のかなりの数のポートがあり、デバイス上の任意のアプリに ffmpeg サポートを提供することを唯一の目的とする別のサービスをインストールするものもあります。このようなアプローチを使用すると、SW ライセンスに違反することはありません。

于 2014-04-27T20:16:52.767 に答える