gpt4 book ai didi

android - 有效地将位图数组转换为视频

转载 作者:行者123 更新时间:2023-12-05 00:21:26 24 4
gpt4 key购买 nike

使用 Jcodec 库,我成功地从 Bitmap 对象数组生成视频文件并将其存储在 Android 文件系统上。

但是,编码的时间太长了。我考虑过缩小每个位图以加快速度,但这似乎不起作用。尽管进行了广泛的研究,但我还是很难找到有用的答案。

下面的代码是我当前创建位图的方式,其中 canvasView.getWidth()canvasView.getHeight() 对应于 1920 x 1280 分别。

public Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap(canvasView.getWidth(), canvasView.getHeight(), Bitmap.Config.RGB_565);
Log.i("Downloading", "OWidth: " + b.getWidth() + " --- " + "OHeight: " + b.getHeight());

Canvas c = new Canvas(b);
c.drawColor(Color.WHITE); // Essential

v.draw(c);
v.invalidate();
v.requestLayout();

return b;
}

我注意到当您将这两个参数更改为更小的值时,IE:

Bitmap.createBitmap(256, 256, Bitmap.Config.RGB_565);

编码速度大大加快。

整个 View 的大小为1920 x 1280,因此上面显示的createBitmap 方法只会捕获窗口的一小部分 (256 x 256),这不是我需要的。

我需要帮助找到一种更有效地将位图数组编码为视频的方法,或者使用我正在使用的相同方法,但缩小每个位图,同时保持整个图像的可见性并加快编码过程。

最佳答案

我只是提出了这个没有外部库的项目。

https://github.com/dburckh/bitmap2video

关于android - 有效地将位图数组转换为视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48979848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com