问题标签 [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 投票
1 回答
524 浏览

video-codecs - VP9 视频编解码器 - libvpx 版本

目前,我正在为 vp8 使用 libvpx v1.0.0。我可以为 vp9 使用相同的版本还是需要更改为 v1.3.0?

谢谢。

0 投票
0 回答
523 浏览

android - Android VideoView可以播放VP8编解码视频吗?

我一直在到处寻找这个问题的答案。我查看了支持的 android 格式,并且支持我拥有的 .webm 文件,它可以在我的 android 设备上的内置视频播放器上播放,但它不会在 VideoView 中播放。有谁知道为什么?

0 投票
1 回答
1389 浏览

android - VP8 编码 Nexus 5 返回空/0 帧

我正在尝试将我的相机输入编码为 VP8。问题是:当我从输出缓冲区获取帧时,字节数组的大小总是不同,但所有条目都是 0。

这是我抓取框架并打印它的代码:

Logcat 打印:

任何人都已经有这个问题并且可以告诉我我可能做错了什么?我已经尝试过弄乱输出缓冲区(例如 rewind()),但似乎没有任何效果。

奇怪的是,编码适用于具有 Cyanogenmod 11 的设备,它也是 4.4(在 S3 上尝试过)

0 投票
1 回答
1785 浏览

h.264 - 手机支持VP8和VP9

哪些手机支持VP8和VP9视频压缩格式?否则我们可以将兼容 H.264 的手机转换为支持 VP8 / VP9 吗?

0 投票
0 回答
769 浏览

c++ - 使用 FFmpeg 库进行两次(或多次)编码

我想使用 FFmpeg 库进行两遍编码。作为文档提供的示例代码显示了编码/解码、复用/解复用等,但编码过程是单程的。我想用两遍编码做/实验。其他地方是否提供了一些示例/示例?

提前致谢!

0 投票
1 回答
1380 浏览

webm - 如何从 flv 解复用到 vp8(ivf 格式)?如何从 webm 解复用到 vp8?

我想从 flv 解复用到 vp8。

我可以获得很多 webm 资源,但我不知道如何从 webm 解复用到 vp8。

我应该在 ffmpeg 中使用什么选项?

0 投票
1 回答
205 浏览

c++ - VP8-DirectShowFilter:QueryInterface 结果为 E_NOINTERFACE (C++)

我是 Directshow 和 C++ 的新手。我尝试从源捕获视频并使用 VP8 对其进行编码。为此,我使用了https://code.google.com/p/webm/downloads/list
中的 DirectShow-Filters 我的 Filtergraph 正在工作,由以下四个过滤器组成:

问题是,我需要更改 VP8 编码器过滤器的属性。使用 GraphEdit,我可以更改目标比特率,但我不知道如何在 C++ 中以编程方式执行此操作(我不想使用 PropertyPage)。我还下载了源代码,找到并包含了文件 vp8encoder\vp8encoderfilter.hpp。这导致了我需要包含 vp8encoderidl.h 文件的问题。起初我没有在 soure 文件夹中找到这个文件,所以我从互联网的某个地方下载了它。后来我看到 IDL 文件夹包含一个 vp8encoder.idl 文件,我将其添加到我的项目中,对其进行编译并包含生成的 vp8encoder_h.h 文件。在这两种情况下(使用来自 Internet 或来自头文件的代码)我都可以编译我的项目并录制视频。

QueryInterface() 方法返回 E_NOINTERFACE。所以我认为,可能第一个参数不正确,但我不知道需要哪个参数。

感谢您的帮助,并在此先感谢您!

0 投票
1 回答
1520 浏览

gstreamer - 使用 Gstreamer、VP8 和 RTP 获得纯绿色图像

我不明白为什么我得到一个绿色的图像。我会很感激任何见解。

制片人:

消费者:

绿盒

这是使用从 Gstreamer 在 OS X Mavericks 上发布的 gstreamer-sdk-2013.6-universal.pkg 包。

参考:http ://delog.wordpress.com/2011/04/14/stream-webm-video-over-rtp-with-gstreamer/

参考:http ://delog.wordpress.com/2011/05/20/vp8-video-streaming-over-rtp-using-the-rtpbin-plugin-of-gstreamer/

0 投票
1 回答
362 浏览

android - VP8 编码在 Google Glass 上生成灰度图像

我正在开发的应用程序是为 Google Glass 开发的,但也可以在 Android 平板电脑上运行。它使用 VP8 编码将相机图像传输到远程应用程序。

相机上的预览格式参数设置为 ImageFormat.YV12。

VP8 编码器使用 VPX_IMG_FMT_YV12 参数初始化。

当应用程序 .apk 文件安装并从 Glass 运行时,图像在远程应用程序上以灰度显示。

当在平板电脑或手机上安装相同的 .apk 文件时,图像会以正确的颜色显示。

我想知道是否有人知道问题可能出在哪里。问候。

0 投票
2 回答
1984 浏览

archlinux - gstreamer:没有元素“vp8enc”

我正在尝试按照这个简单的示例通过 RTP 流式传输 WebM VP8 视频。

我正在运行 Arch linux 64 位,我已经编译并安装了他们谈论的 gstreamer 版本(即 git 版本),我按照这些说明进行操作。

据我了解,从 git repo bilds gstreamer-1.0 构建,所以这就是我所拥有的。

我有GST_PLUGIN_PATHGST_PLUGIN_SYSTEM_PATH指向 /home/nschoe/usr/lib/gstreamer-1.0 (我已将这个 gstreamer-1.0 完全安装在我的主目录中)。

当我尝试该命令时,gst-launch-1.0 -v videotestsrc ! vp8enc ! rtpvp8pay ! udpsink host=127.0.0.1 port=9001我得到了错误:

GST_PIPELINE ./grammar.y:687:priv_gst_parse_yyparse: no element "vp8enc"

经过一番研究,我发现 vp8enc 应该在我已经安装的 gst-plugins-good 中。

但是当我跑步时,gst-inspect-1.0 -a | grep -i gst-plugins-good | grep -i vp8我得到了:

rtpvp8depay: Source module gst-plugins-good rtpvp8pay: Source module gst-plugins-good

所以我不明白为什么我没有 vp8enc 和 vp8dec。此外,当我运行时,locate vpx.so我得到以下结果(截断为相关结果):

/home/nschoe/usr/lib/gstreamer-1.0/libgstvpx.so /usr/lib/libvpx.so

前者最可能来自我从 git 克隆并安装在我的主目录中的 gst-plugins-good,后者是我从 Arch linux pacman 安装的,因为我认为它可以解决我的问题。

你能告诉我为什么我不能使用那个 vp8enc 插件吗?

提前感谢您的宝贵时间。