1

今の主な問題は、ビデオにエフェクトを広告したいです。ビデオをビットマップに変換してエフェクトを追加し、それを再び返すというアイデアを思いつきましたが、ビデオに再び戻すことはできません。

ffmpegを使用せずにビデオにエフェクトを追加するためのヘルプまたはその他の方法

    public ArrayList<Bitmap> getFrames(Uri path) {
    try {
        bArray = new ArrayList<Bitmap>();
        bArray.clear();
        MediaMetadataRetriever mRetriever = new MediaMetadataRetriever();
        // mRetriever. setDataSource(path);
        mRetriever.setDataSource(this, path);
        for (int i = 0; i < 50; i++) {
            // time in msec 1000*i
            bArray.add(mRetriever.getFrameAtTime(10,
                    MediaMetadataRetriever.OPTION_CLOSEST));

        }
        return bArray;
    } catch (Exception e) {
        return null;
    }
}

ありがとう。

4

1 に答える 1

0

マイクロセンドにある getFrameatTime の最初のパラメータに注意してください。そうしないと、最初のフレームのビットマップが返されます。おそらく、フレームをデコードして、映画のように順番に表示できます。

于 2013-04-12T02:47:04.853 に答える