问题标签 [vp8]

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 投票
0 回答
543 浏览

android - VP8' Libvpx for android 使用 JNI

我想在我的 android 应用程序中使用 vp8,这就是我下载用 C++ 编写的 libvpx 的原因,现在我想用 JNI 将它连接到我的应用程序。所以我已经完成的步骤

  1. 在我的应用程序的 jni 目录中放置一个 libvpx 签出

  2. 像这样从 jni 目录运行配置脚本./libvpx/configure --target=armv7-android-gcc --disable-examples --disable-neon --sdk-path=/opt/android-ndk-r6b/

  3. 在引用 libvpx 目录中的 Android.mk 文件的 jni 目录中放置一个 Android.mk 文件:

    LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) include libvpx/build/make/Android.mk

  4. make Makefile ,运行配置后创建的

  5. 如此处所示创建 Android 新生成器

  6. 调试,它应该构建 libvpx 并将其包含在我的项目中

但是我的应用程序中没有任何 libvpx。

有人可以帮我,给一些建议或一些好的libvpx for android教程吗?

感谢和问候

0 投票
2 回答
1916 浏览

video - MKV 能否持有 VP8 Opus 组合,以及如何

我想用视频编解码器VP8和音频编解码器创建一个 MKV 文件opus

我在ffmpeg中尝试了以下命令:

我已经在我的 Ubuntu 中安装了 libopus0,但是我收到了这个错误:

有什么问题,我该如何纠正这个问题?

0 投票
1 回答
2687 浏览

android - VP8 在 android 上编码/解码产生带有红色、绿色和蓝色方块的黑白图像

我有一个 VoIP 视频应用程序,它使用 VP8 编解码器在 MAC、Windows 和 iOS 上运行良好。当我在这些平台和 Android 之间拨打电话时,通话双方都有一个带有红色、绿色和蓝色方块的黑白图像。当 Android 调用 Android 时也会发生同样的情况。

我正在编译 VP8:

我的问题是为什么 Android 平台会产生这个结果,我该如何调试它?

这是问题的屏幕截图:

附加信息:

相机帧格式为 ImageFormat.NV21。编码器图像格式为 VPX_IMG_FMT_I420。

0 投票
1 回答
979 浏览

c# - 如何将 RGB 图像(位图)编码为 VP8 格式?

任何人都知道如何使用 C# 将 RGB 图像(24bppRgb)编码为 VP8 格式?基本上我将屏幕捕获为位图帧,我想在发送之前对它们进行编码以减小大小。

从我所见,只有 C++ 而不是 C# 的代码示例。
假设我要求这个问题的 C# 替代方案

0 投票
2 回答
3777 浏览

h.264 - 将 VP8 RTP 视频流转换为 H.264

我是视频编码的新手,对它的深度感到困惑。

目标:将 VP8 编码的 RTP 视频流转换为 H.264 编码的 RTP 视频流

问题:我的方法应该是什么?

我看待它的方式,

  1. 接收视频流 (VP8)
  2. 一帧一帧提取
  3. 解码每一帧(使用 WebM 工具)
  4. 编码帧(使用 ffmpeg)
  5. 写入传出流

这是应该的吗?另外,请指出我的其他资源。提前致谢。

0 投票
0 回答
2249 浏览

c# - 使用 VP8.NET 流式传输到 webm 文件

我正在使用VP8 .NET库从我的笔记本电脑网络摄像头转换视频流,我想将它存储在 webm 文件中(不需要音频)。为此,我使用库文档中作为示例提供的代码,并添加了几行代码来将编码流写入文件。这是代码:

但是,这不会生成有效的 webm 文件,可能是因为缺少 webm 标头。我的问题是:如何添加有效的 webm 标头(如果这确实是需要的)?是否需要将其他内容添加到我的文件中?

0 投票
0 回答
163 浏览

html - VP8 无法在 IE10 下运行

我想使用 HTML5 和 VP8 编解码器流式传输视频。它在 Chrome 上运行良好,但我无法在 IE 中运行它。它将返回“无效资源”错误。我安装了一个 VP8 编解码器并重新启动了机器。

我试图删除编解码器信息,但它不起作用。我试图通过将视频传递给 jw-player 来运行视频,但这也不起作用。还有什么我可以尝试的吗?

0 投票
2 回答
1326 浏览

vp8 - libvpx:编译简单的编码器示例

我正在尝试编译 Google 的 libvpx 编码器示例,可以在此处找到:

http://www.webmproject.org/docs/vp8-sdk/example__simple__encoder.html

不幸的是 libvpx 似乎缺少依赖项:

我正在使用 Fedora 18 x64 并从源代码(make + make install)构建了 libvpx,所以一切都应该到位。还有其他人遇到这个问题吗?

0 投票
1 回答
2177 浏览

rgb - 从 VP8 视频帧解码为 RGB

在我的应用程序中,我们需要在屏幕上显示视频帧。我使用 libvpx 解码来自 WebM 的视频,但帧被解码为 YUV 格式(根据文档,VPX_IMG_FMT_I420)。我需要输出格式是 RGB 并且文档说图像支持 RGB 格式(VPX_IMG_FMT_RGB24)。我有一个转换 YUV->RGB 的公式:
R = Y + 1.13983 * (V - 128);
G = Y - 0.39465 * (U - 128) - 0.58060 * (V - 128);
B = Y + 2.03211 * (U - 128);
但我认为VP8->YUV->RGB的转换太多了。有没有为转换函数设置输出帧格式的方法?

0 投票
1 回答
1304 浏览

javascript - Javascript 中的 VP8 视频渲染

我目前正在开发一个使用 javascript 的交互式 Web 应用程序,它可以实时呈现网页上接收到的视频,并让您发送键盘输入。

事实是我只能接收 VP8 视频流(不是 webm,只是没有 Matroska 容器的原始 VP8 视频)。我已经设法使用 dixie 解码器(https://github.com/dominikhlbg/vp8-webm-javascript-decoder/)从客户端解码视频,但问题是它增加了缓冲或其他东西,因为有在我收到流和渲染它之间几乎有 2 秒的延迟。有没有办法可以本地解码流?这将加快它的性能。

我想在 vp8 接收到的流中添加一个 matroska 容器并将其发送到视频标签,但我不知道如何创建这样的容器。