41得票10回答
在 Android 的 onPreviewFrame 方法中,如何将 YUV 格式转换为 RGB 格式进行图像处理,并再次将其转换为 YUV 格式?

我正在使用SurfaceView捕获图像,并在public void onPreviewFrame4(byte[] data, Camera camera)中获取Yuv原始预览数据。 我需要在onPreviewFrame中执行一些图像预处理,因此需要将Yuv预览数据转换为RGB数据,然后进行...

34得票8回答
YUV_420_888 在三星 Galaxy S7(Camera2)上的解释

我编写了一个YUV_420_888到位图的转换,并考虑了以下逻辑(根据我的理解): 总结一下思路:内核的坐标x和y与非填充部分的Y平面(2D分配)和输出位图的x和y相一致。然而,U和V平面与Y平面有不同的结构,因为它们使用1个字节来覆盖4个像素,并且可能具有大于1的PixelStride,此...

33得票1回答
使用FFMPEG无损地将YUV转换为其他格式,以便在Adobe Premier中进行编辑

我有一个原始的YUV视频文件,我想在Adobe CS6 Premiere中对其进行一些基本编辑,但它无法识别该文件。我想使用ffmpeg将其转换为Premiere可以接受的格式,但我希望这是无损的,因为之后我需要再次使用YUV格式。我考虑过avi、mov和prores,但我似乎无法弄清楚正确的...

32得票6回答
将位图数组转换为YUV(YCbCr NV21)

如何将BitmapFactory.decodeFile()返回的位图转换为YUV格式(类似于相机的onPreviewFrame()返回的字节数组)?

29得票5回答
在Android中显示YUV图像

我的应用程序需要在Android应用程序中显示从服务器接收到的视频帧, 服务器以50帧每秒的速度发送视频数据,使用WebM进行编码,即使用libvpx进行图像编解码。 现在,在从libvpx解码后,我们得到了YUV数据,可以在图像布局上显示它们。 当前的实现方式如下: 在JNI / Nativ...

27得票5回答
使用libyuv库缩放YUV图像时出现的问题

我正在基于Camera API 2开发相机应用程序,但使用libyuv时遇到了几个问题。 我想将从ImageReader检索的YUV_420_888图像转换,但在可再处理表面上进行缩放时遇到了一些问题。 简而言之:图像以绿色调出现,而不是具有相应的色调(我正在导出.yuv文件,并使用htt...

26得票4回答
如何将RGB转换为YUV,再将YUV转换回RGB(双向转换)?

我需要一对转换算法,一个将RGB转换为YUV,另一个将YUV转换为RGB,并且它们彼此互为逆运算。也就是说,往返转换应该不改变值。(如果您愿意,可以用Y'UV、YCbCr、YPbPr替换YUV) 这样的东西存在吗?如果存在,它是什么? 已发布的解决方案(如何在C/C++中执行RGB->YU...

25得票3回答
在安卓上旋转一个YUV字节数组

我想要旋转从预览回调接收到的YUV帧图像,目前我找到了这篇文章,其中包含一种算法来旋转帧预览,但是它会破坏预览图像 camera pixels rotated 另一种旋转图像的方法是将YUV图像创建为jpg格式,创建位图,旋转位图并获取位图的字节数组,但我真正需要的是YUV(NV21)格式。...

22得票6回答
将Android camera2 api中的YUV_420_888转换为RGB

我正在编写一款应用程序,它使用相机捕获的数据流并将其转换为RGB格式以进行处理。 在旧的相机实现中,该应用程序可以正常运行,因为使用了NV21 YUV格式。但是在新的YUV格式YUV_420_888下,出现了问题。在使用新的 Camera2 API 时,由于该API发送的是YUV_420_8...

21得票2回答
Camera2 API中的Camera.PreviewCallback等效功能是什么?

在API 21的Camera2中,有没有Camera.PreviewCallback的等效物,比映射到SurfaceTexture并提取Bitmap更好?我需要能够从相机中提取预览数据作为YUV。