问题标签 [libyuv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1895 浏览

android - 使用 Libyuv 将 YUV_420 _888 转换为 ARGB

我正在处理以 YUV_420 _888 编码的 Android camera2 预览帧,方法是从 Libyuv 库中调用 I420ToARGB 方法,但我得到的图像颜色错误。

0 投票
1 回答
1053 浏览

android - 直接在android中裁剪YUV420/NV21字节数组

我需要从相机的 onPreviewFrame 裁剪每一帧。我想直接裁剪它对字节数组进行操作而不将其转换为位图。我想直接在阵列上做的原因是它不能太慢或太贵。裁剪操作后,我将直接使用输出字节数组,因此不需要任何位图转换。

0 投票
1 回答
1027 浏览

android - 无法为 android 构建 Libyuv 库 (PJSIP)

我正在开发一个聊天 android 应用程序。我也想使用通话功能。我已经成功构建了用于 SIP 呼叫 VoIP 的 pjsua2.so 库,但我未能构建用于视频呼叫的 Libyuv.so 库

我按照 thows 中的说明链接 libyuv building libyuv 1776

在第二个链接的步骤 2 中运行 ndk-build 命令后,我没有这个 lib libyuv。所以我也没有 [libyuv_dir]/libs/armeabi

同样对于openH264,在运行此命令后,/configure-android --with-openh264=/home/ubuntu/openh264-1.0.0/android 我得到了:

使用 OpenH264 前缀... /home/ubuntu/PJSIPTOOLS/openh264-1.0.0/openlib/ 检查 OpenH264 可用性... 否

谁能帮帮我(抱歉英语不好)

0 投票
0 回答
2586 浏览

android - 通过 libyuv 将 NV21 转换为 NV12 并旋转 90 度?

我正在开发一个 Android 相机应用程序。当我处理框架时,我遇到了一些麻烦。

在Camera的onPreviewFrame(byte[] data, Camera camera)函数中,我设置数据的格式是NV21 fromat,因为NV21是所有Android设备都支持的。

当我使用 MediaCodec 对帧进行编解码时,KEY_COLOR_FORMAT 是 COLOR_FormatYUV420SemiPlanar ( NV12 )。

所以我需要将 NV21 转换为 NV12。

而且,框架旋转-90度,我想旋转回来,意味着旋转90度回来。

我通过使用java做到了:

该功能运行良好,但耗时较长,超过 50ms。

据我所知,libyuv处理 YUV img 的速度更快,我想在我的 android Camera application 中使用它。

在 libyuv 中,我发现三个函数可能会有所帮助:

使用这些功能,可能会得到工作。但是转换和旋转可能会花费更多时间(我猜..)。

有没有办法通过使用更少的功能来实现我的目标?谢谢。

我也在这里找到了一些答案,而不是我想要的。

0 投票
1 回答
133 浏览

image - 如何在 YUV(NV12) 缓冲区中插入光标图像?

我已经使用 Intel Capture 以 NV12(YUV)格式捕获屏幕。英特尔捕获不捕获鼠标光标。

所以我必须在英特尔捕获的 yuv 缓冲区中包含光标图像。

是否可以在 yuv 缓冲区中编辑(包含)光标图像?

指导我这个。提前致谢。

0 投票
1 回答
1934 浏览

c++ - 在 OpenCV 中从 RGB 转换为 YUYV

有没有办法从 RGB 转换为 YUYV (YUY 4:2:2) 格式?我注意到 OpenCV 有反向操作,但由于某种原因没有 RGB 到 YUYV。也许有人可以指出这样做的代码(甚至在 OpenCV 库之外)?

更新

我发现 libyuv 库可以通过将 BGR 转换为 ARGB,然后将 ARGB 转换为 YUY2 格式(希望这与 YUYV 4:2:2 相同)来实现此目的。但这似乎不起作用。你碰巧知道 yuyv 缓冲区的尺寸/类型应该是什么样子吗?它的步伐是多少?

如果有帮助,澄清 YUYV 和 YUY2 是相同的格式。

更新 2 这是我使用 libyuv 库的代码:

更新 3

在此处输入图像描述

0 投票
0 回答
384 浏览

android - Android NV12ToARGB LibYUV?

我想将byte[]NV12 格式转换为 ARGB。在 LibYUV 中,我发现:

如何从 NV12 数据中获取这些参数?任何人都可以帮助我吗?谢谢!

0 投票
1 回答
1398 浏览

c++ - C++ 运行时组件(通用 Windows)项目构建错误“链接:致命错误 LNK1104:无法打开文件 'LIBCMT.lib'”

我创建了 C++ 运行时组件(通用 Windows)项目,其中引用了 libyuv.lib(谷歌库)。在为 x64 设置参考和构建后,我收到错误“链接:致命错误 LNK1104:无法打开文件 'LIBCMT.lib'”。但是在另一个可视化 C++ 控制台项目(win 32)中,我设置了对 libyuv.lib 库的相同引用。有用。请帮我解决问题。任何帮助/评论将不胜感激。谢谢。  

乔什

0 投票
1 回答
180 浏览

audio - .yuv 测试视频序列的音频源是否可用?

我需要 yuv 测试视频序列的音频文件,例如 foreman.yuv、akiyo.yuv 等。在线的 yuv 序列都没有音频文件。任何其他带有适合编码器分析的音频文件的 yuv 序列也可以。

0 投票
5 回答
4063 浏览

android - 使用 libyuv 库缩放 YUV 图像时的问题

我正在开发一个基于libyuvCamera API 2的相机应用程序,我发现了几个问题。我想转换从 ImageReader 检索到的图像,但是在可重新处理的表面中进行缩放时遇到了一些问题。YUV_420_888

本质上:图像带有绿色调而不是相应的色调(我正在导出 .yuv 文件并使用http://rawpixels.net/检查它们)。

您可以在此处查看输入示例:在此处输入图像描述

执行缩放后得到的结果:在此处输入图像描述

我认为我在跨步方面做错了什么,或者提供了无效的 YUV 格式(也许我必须将图像转换为另一种格式?)。但是,我无法弄清楚错误在哪里,因为我不知道如何将绿色与缩放算法相关联。

这是我正在使用的转换代码,您可以忽略返回 NULL,因为还有与问题无关的进一步处理。