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 回答