動画ファイルのサムネイル生成について

5,072 views
Skip to first unread message

ma

unread,
Jun 23, 2010, 5:28:52 AM6/23/10
to Android-SDK-Japan
動画ファイル 3gp, mp4 ファイルのサムネイルを作成しようとしています。
ネットで検索してもなかなかこの手の情報が見つからず、お手上げです。

BitmapFactory.decodeStream あたりを使用するのでしょうか?何かヒントをいただければ幸いです。
どなたかご教示いただけませんでしょうか?

よろしくお願いいたします。

l.b.

unread,
Jun 25, 2010, 8:56:07 AM6/25/10
to Android-SDK-Japan

 村上です。

 標準のSDKでは動画のサムネイル作成は出来ないかと思います。
 MovieViewやMediaPlayerを使った場合、動画のデコード、描画は全てNative側で行われており、Androidアプリから触る
ことが出来ないので。
 画像と違い、動画ファイルそのものを操作するAPIは残念ながら無いです。

 もし私が動画サムネイルをAndroidで作成するなら大雑把ですが以下の通りにします。
 ・Androidアプリから動画ファイルパスをJNI経由でNativeライブラリに渡す。
 ・Nativeライブラリで動画ファイルをオープンし、コンテナからサムネイル化したいキーフレームを取り出す。
 ・取り出したキーフレームをデコーダに渡す。デコーダはffmpegのライブラリを使うか、内蔵のOpenCoreをOpenMAX/ILとして使
う。
 ・デコードしたRawデータをAndroidアプリに返す。
 ・RawデータをBitmap#copyPixelsFromBufferでBitmapオブジェクトに変換。
 ・Bitmapオブジェクトを操作してサムネイル画像化。

 他にも手段はあるかもしれませんが...

ma

unread,
Jun 28, 2010, 7:06:58 AM6/28/10
to Android-SDK-Japan
村上様

レスありがとうございます。

やっぱり Android 標準の API では無理なんですね・・・
ご教示いただきました ffmpeg ライブラリを調べてみます。

実現できましたら、ご報告したいと思います。


この度は、ありがとうございました。
> > よろしくお願いいたします。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

HideCheck

unread,
Jun 29, 2010, 10:27:55 AM6/29/10
to android-...@googlegroups.com
hidecheckです。

2.0以降ですが、こんなのがあるようです。
http://developer.android.com/intl/ja/reference/android/provider/MediaStore.Video.Thumbnails.html

2010年6月28日20:06 ma <cool...@v001.vaio.ne.jp>:

> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>
>

l.b.

unread,
Jun 29, 2010, 12:08:56 PM6/29/10
to Android-SDK-Japan

 おお、これは知りませんでした。ちゃんとAPIとして出来たんですね。
 ありがとうございます。

On 6月29日, 午後11:27, HideCheck <hidech...@gmail.com> wrote:
> hidecheckです。
>
> 2.0以降ですが、こんなのがあるようです。http://developer.android.com/intl/ja/reference/android/provider/Media...
>
> 2010年6月28日20:06 ma <coolw...@v001.vaio.ne.jp>:

ma

unread,
Jun 30, 2010, 2:41:35 AM6/30/10
to Android-SDK-Japan
hidecheck 様

MediaStore.Video.Thumbnails も、実は考えてはいたのですが、Android 1.6 で実装したいため、今回は、村上
様 よりご教示いただいております、Java Native Interface + C言語ライブラリでの実装を考えております。

情報ありがとうございました。

On 6月29日, 午後11:27, HideCheck <hidech...@gmail.com> wrote:
> hidecheckです。
>
> 2.0以降ですが、こんなのがあるようです。http://developer.android.com/intl/ja/reference/android/provider/Media...
>
> 2010年6月28日20:06 ma <coolw...@v001.vaio.ne.jp>:
>
>
>
> > 詳細については、http://groups.google.com/group/android-sdk-japan?hl=jaからこのグループにアクセスしてください。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -
Reply all
Reply to author
Forward
0 new messages