问题标签 [libvpx]
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.
android - VP8 编码在 Google Glass 上生成灰度图像
我正在开发的应用程序是为 Google Glass 开发的,但也可以在 Android 平板电脑上运行。它使用 VP8 编码将相机图像传输到远程应用程序。
相机上的预览格式参数设置为 ImageFormat.YV12。
VP8 编码器使用 VPX_IMG_FMT_YV12 参数初始化。
当应用程序 .apk 文件安装并从 Glass 运行时,图像在远程应用程序上以灰度显示。
当在平板电脑或手机上安装相同的 .apk 文件时,图像会以正确的颜色显示。
我想知道是否有人知道问题可能出在哪里。问候。
video - 使用 libav/ffmpeg 在 UDP 流中找到更好的 VP8 参数以实现鲁棒性
我在使用 libav 库的视频聊天应用程序中遇到了一些问题。我正在通过 UDP 将 VP8 编码的 1080p 视频作为 WebM 容器发送,并且效果很好。大多数时候,任何一方的解码器都会从传输造成的数据包丢失中恢复过来。
然而,在某个时间点,它只是冻结并且永远不会再次恢复。这最终发生在双方。当通过有损传输通道发送时,我正在寻找 VP8 编解码器参数以设置以提高鲁棒性。我结合了一些我发现的东西,以增加稳健性。但是,经过一段时间的视频聊天后,它仍然会冻结。
这是我目前使用的参数。
我从vpx 编码器的 ffmpeg 代码中提取的大部分参数。
我是否还必须为解码器设置参数以增加错误恢复能力?还是我在编码器中遗漏了一些参数或设置不正确。非常感谢任何帮助或提示。
ios - iOS 开源 build for armv7 , armv7s , arm64
我正在为 iOS 设备开发一个应用程序,其中一个要求是使用 libvpx webM,我可以为 armv7 架构构建它,但由于必须是通用应用程序,所以这也应该为 armv7s 构建它, arm64架构也是,
现在需要一点澄清,
- 由于 libvpx 没有对 arm64 和 armv7s 的强大构建支持,而且似乎 arm64 具有向后支持,所以将 armv7 库用于 arm64 就足够了,如果是这种情况,那么应该在 Xcode 项目设置中修改什么,
- 或者我应该保持 Xcode 项目设置不变,但应该使用 lipo 或任何其他构建工具修改库配置。
简而言之,我想知道,如果有任何具有标准 ./configure 、 make 等的开放源代码......构建对 arm7 的支持,那么它如何用于支持 armv7s 和 arm64 位架构。
libav - 如何使用 libav 解析 VP8 比特流
我刚刚开始学习 VP8,所以如果这是一个愚蠢的问题,请给我一些松懈。
H.264 示例
过去,我主要使用 H.264。每当我需要解析 H.264 比特流时,我会利用 libav 来帮助我并使用类似的东西
VP8
上述方法非常适合解析 H.264 比特流并为我提供 H.264 帧以馈送到我自己的解码基础设施。
我正在尝试用 VP8 重复同样的工作。我尝试使用此代码作为基础,而不是寻找“h264”格式,而是尝试了“vp8”和“webm”。“vp8”似乎无效,但“webm”能够加载格式。但是,当我到达 avformat_open_input 时,出现此错误:
[matroska,webm @ 0x101812400] 未知条目 0xF0
[matroska,webm @ 0x101812400] EBML 标头使用不支持的功能
(EBML 版本 0,doctype(null),doc 版本 0)
无法打开输入文件:尚未在 FFmpeg 中实现,欢迎使用补丁
我看不下去了吗?还是我只是错误地接近这个?
c++ - 用于 vs2012 1.3 的 vpxmt.lib
3 vpxmt.lib for 2012。我尝试构建它,但我不断遇到新问题。似乎其中一个项目需要很长时间才能设置一个又一个依赖问题。我想知道是否有人拥有可以发布的 .lib 文件,或者可以告诉我如何解决下一个问题。
我在这里遵循指南:
http://www.webmproject.org/code/build-prerequisites/
我能够在 .lib 目录中生成 vpx.sln 。但是当我转换和构建项目时,我得到了这些错误中的 100 个。链接:致命错误 LNK1181:无法打开输入文件“vpxmt.lib”
这就像我遇到的第 6 个依赖问题。
PS:老实说,如果谷歌真的想要使用 vp9,他们应该只为我们提供 windows 上的预构建库(我想 linux 的人已经习惯了这个),而不是让我们花几天时间尝试获得正确的配置设置。
compiler-errors - 为 FFMPEG 编译 libvpx 时出现编译错误
我正在我的 64 位 Ubuntu 14 机器上编译 FFMPEG。一切都编译得很好,除了 libvpx 库,它不断抛出错误:
我遵循了这个指南:https ://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu 我不知道这个错误是什么意思,但是在某处读到用 NASM 编译 libvpx 被破坏了,但我不知道如何编译否则。安装 1.2 或 1.1 版没有任何区别。有任何想法吗?
python - 使用 FFMPEG 和 Python 编码视频时出现绿色条纹伪影
我正在尝试使用 FFMPEG(2.3.3 版)和 Python 进行编码(VP8 编解码器)和编写视频。但是,在我完成视频编码后,我得到了这些对角绿色条纹伪影,但我找不到原因。
我在内存中有一系列以 numpy ndarrays 形式存在的帧,我使用以下方法综合生成这些帧用于测试目的:
然后我使用 Python 子进程模块打开到 FFMPEG 的管道并写入图像数据。我曾尝试使用 stdin.write 并进行通信,但两者都会产生绿色条纹问题。以下是我与 FFMPEG 交互的方式:
但是,当我的视频完成编码后,这就是我所看到的:
这是什么原因造成的?
android - 如何为 android arm 和 x86 构建 libvpx?
我一直在为 armeabi-v7a 构建我们的 Android 应用程序。现在,为了添加对 x86 的支持,我扩展了 Application.mk:
我遇到的第一个问题是 libvpx 可以为 arm 或 x86 配置:
想知道如何处理多个平台。是否为两个平台创建两个不同的 libvpx 目录并在 Android.mk 中使用 if-then-else 逻辑来选择正确的目录?有没有更好的办法?
c++ - 编码然后解码 vp8 流式视频时出现绿屏
我正在尝试将 vp8 编码和解码添加到我的流媒体项目中。我正在使用该openni::PIXEL_FORMAT_RGB888
格式将来自 OpenNI 的彩色帧读入彩色帧缓冲区。然后我尝试使用 vp8 压缩每个 RGB888 帧并通过 UDP 将其流式传输到我的查看器。查看器将帧解压缩为 RGB,然后显示它。我可以使用 JPEG 压缩使端到端功能正常工作,但是当我尝试使用 VP8 编解码器实现压缩时,我得到一个大部分为绿色的框架,顶部有小块白色。
我正在使用 libyuv 将 RGB 与 yv12 进行转换。我的 VP8 编码代码是:
我的VP8解码代码是:
基本上,我从 VP8 的简单编码器和解码器示例中复制了所有代码。但我无法弄清楚我的哪个假设是错误的。(另外,我很挣扎,因为没有将 libyuv 与 libvpx 一起使用的示例,这很奇怪,因为两者都是由 Google 开发的)
谢谢!@bensch128
android - Android NDK 返回错误“未定义对 'rand' 的引用”
我正在尝试使用libvpx为 Android x86 提供 webm 解码器。
我通过以下命令构建了库并得到了“libvpx.a”。
当我在 Windows 上通过 ndk-build 使用这个库时,发生了错误。
armeabi 的 libvpx.a 没有发生错误。没有人知道解决方案吗?
(jni/Android.mk)
(plib/Android_x86.mk)