0

このリンクAndroid ICS と AsyncTask を使用した MJPEG を使用して、クライアントが MJPEG の http ライブ ストリームを提供している IP カメラを表示できるアプリケーションを作成しました 。

ここで、ユーザーにビデオをメモリカードに記録してもらいます。私はしばらくグーグルで検索しましたが、頭に浮かんだ唯一の2つのアプローチ:-

  1. jpeg画像を保存し続け、ユーザーがクリックして記録を停止すると、3GPビデオまたはその他のファイル形式を提供するために、何らかの方法ですべての画像をクリップします。しかし、すべての画像からビデオを作成する方法がわかりません。これは効率的なアプローチでしょうか。

  2. または、私はffmpegを実行します。この場合、NDKを処理する必要があり、どこにも通じない可能性のある長いパスのようです:P

FFMPEGはより良い選択肢ですか?はいの場合は、いくつかのリンクを共有してください。または、最初のオプションの方が適切です。前もって感謝します

4

1 に答える 1

0

FFmpeg の方が適していますが、エンコーディングの解像度/圧縮率がかなり低いままになる可能性があります。xvid のような低品質の MPEG-4 も動作する可能性がありますが、それでも CPU のパフォーマンスが高すぎる必要がある場合があります。

Android には SoC のビデオ エンコーダー ロジックにアクセスするための API がないため、ネイティブ実装がほぼ唯一の選択肢です。その場合、NDK を介した FFmpeg がおそらく最も簡単です。

于 2012-08-24T13:47:17.887 に答える