相关疑难解决方法(0)

从Android中的视频图像中获取帧

我已经实现了一个简单的应用程序,在屏幕上显示相机图片.我现在要做的是抓取一个帧并将其作为位图处理.从我能找到的东西到这一点,这不是一件容易的事.

我已经尝试使用onPreviewFrame方法,您将当前帧作为字节数组,并尝试使用BitmapFactory类解码它,但它返回null.帧的格式是无头YUV,可以转换为位图,但在手机上需要太长时间.另外我已经读过onPreviewFrame方法在运行时有约束,如果它需要太长时间,应用程序可能会崩溃.

那么这样做的正确方法是什么?

java camera android

32
推荐指数
3
解决办法
6万
查看次数

从android中的视频中提取位图

我试图从视频中提取所有帧.
通过以下代码我想获取视频的前30帧,但我只得到第一帧30次.

private ArrayList<Bitmap> getFrames(String path) {
    try {
        ArrayList<Bitmap> bArray = new ArrayList<Bitmap>();
        bArray.clear();
        MediaMetadataRetriever mRetriever = new MediaMetadataRetriever();
        mRetriever.setDataSource("/sdcard/myvideo.mp4");                    

        for (int i = 0; i < 30; i++) {
            bArray.add(mRetriever.getFrameAtTime(1000*i, 
                       MediaMetadataRetriever.OPTION_CLOSEST_SYNC));
        }
        return bArray;
    } catch (Exception e) { return null; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我如何从视频中获取所有帧?

media video android bitmap

9
推荐指数
1
解决办法
7649
查看次数

如何在android中以编程方式将视频转换为gif

是否可以通过编程方式将录制的视频转换为Android中的GIF?你能帮我解决一些破解密码或告诉我怎么做吗?

android

7
推荐指数
2
解决办法
9034
查看次数

逐帧播放视频

我想用逐帧播放功能制作应用程序.我想用标准的android工具是不可能的.我尝试了VideoView和seekTo(当前+ 1000 /帧速率)方法,但它不起作用(我猜它不会寻找暂停的视频).我的问题是:我需要学习和使用什么来使它成为可能,什么工具和/或库?我是android初学者,我之前没有处理视频渲染,所以我对此的了解非常少.

android video-processing

6
推荐指数
1
解决办法
2778
查看次数

标签 统计

android ×4

bitmap ×1

camera ×1

java ×1

media ×1

video ×1

video-processing ×1