问题标签 [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.

0 投票
0 回答
2742 浏览

c# - 是否有任何 WebM libvpx .Net 包装器?

是否有任何WebM libvpx .Net 包装器来编码例如从您的 C# 代码逐帧创建的视频?(我知道理论上它可以使用 DS 过滤器来完成,但我不想弄乱它..)

0 投票
0 回答
1383 浏览

c++ - 使用 vp8 SDK 创建网络浏览器可播放的 webm 文件?

我正在使用 vp8 SDK (www.webmproject.org) 创建一个 vp8 编码的视频文件。但是,SDK 示例会生成一个 IVF 文件,浏览器不会播放该文件。

我知道 webm 格式是一个 matroska 容器,所以我想我应该以这种格式存储视频数据,但是 mkv 格式规范冗长而复杂,我认为我不应该通过自己弄清楚来重新发明轮子。

所以我想知道是否有人可以推荐一个如何编码和生成可播放的 webm vp8 文件的示例。如果没有这样的示例(正如我在 google 上的搜索所建议的那样),至少将我指向一个简单且可用的 matroska 库,该库已被证明适用于浏览器。

0 投票
2 回答
2807 浏览

rgb - 需要从 RGB 帧创建 webm 视频

我有一个应用程序可以生成一堆我需要转换成 webm 视频的 jpg。我正在尝试将我的 rgb 数据从 jpeg 中获取到 vpxenc 示例中。我可以在输出视频中看到原始 jpg 的基本形状,但一切都染成绿色(即使应该是黑色的像素也大约是绿色的一半),并且每条其他扫描线都有一些垃圾。

我正在尝试为其提供 VPX_IMG_FMT_YV12 数据,我假设其结构如下:

每帧 8 位 Y 数据 每个 2x2 V 块的 8 位平均值 每个 2x2 U 块的 8 位平均值

这是源图像和即将发布的视频的屏幕截图:

图片

我完全有可能错误地进行 RGB->YV12 转换,但即使我只编码 8 位 Y 数据并将 U 和 V 块设置为 0,视频看起来也差不多。我基本上是通过这个等式运行我的 RGB 数据:

.. 然后为了生成我写入 vpxenc 的 U 和 V 的 2x2 过滤值,我只需执行 (a + b + c + d) / 4,其中 a,b,c,d 是 U 或 V 值每个 2x2 像素块。

所以我想知道:

  1. 有没有更简单的方法(在代码中)获取 RGB 数据并将其提供给 vpx_codec_encode 以获得漂亮的 webm 视频?

  2. 我的 RGB->YV12 转换是否有问题?

任何帮助将不胜感激。

0 投票
2 回答
9960 浏览

ffmpeg - 已经安装了ffmpeg,后面怎么添加libvpx

在过去的 6 个月里,我的服务器上已经安装了 ffmpeg,一切正常,但现在似乎我需要将 libvpx 添加到其中,以便我可以对 webm 文件进行编码。是否可以将其添加到我当前的 ffmpeg 中,还是需要将其删除并从头开始重建?

我当前的 ffmpeg 设置如下所示 -

0 投票
3 回答
27264 浏览

ffmpeg - ffmpeg 找不到编码器 libvpx

当我跑步时

它返回一个错误说Unknown encoder 'libvpx'

我通过 macports 安装了 libvpx、libvorbis、libogg 和 ffmpeg

0 投票
0 回答
3598 浏览

android - 为 Android 编译 Linphone

我在编译 NDK 代码时遇到问题。我正在使用 Ubuntu 10.04 x64。基本上我已经执行了以下步骤:

  1. 下载NDK。(我也试过最后一个但同样的问题)

  2. 打开终端并制作sudo -s. 输入root密码。

  3. apt-get install autoconf automake libtool pkg-config

  4. 通过命令下载源代码:

    git clone git://git.linphone.org/linphone-android.git --recursive

  5. 转到我的项目根目录:

    cd /home/silviu/linphone-android

  6. 在我的项目根目录中:

    export PATH=/home/silviu/androidndk:$PATH

  7. ./prepare_sources.sh在我的项目根目录中运行。

我收到一个错误prepare_sources.sh

配置选定的编解码器

启用 vp8_encoder

启用 vp8_decoder

为目标“armv7-android-gcc”配置

启用 armv7

启用 armv6

启用 armv5te

启用 fast_unaligned

启用 realtime_only

工具链无法链接可执行文件

配置失败。这可能反映了您的工具链配置错误、选择了不正确的选项或其他问题。如果您在上面没有看到任何有用的错误消息,下一步是查看配置错误日志文件 (config.err) 以确定 configure 在它死亡时尝试执行的操作。VP8 准备阶段失败。

有没有人面临这个问题?

0 投票
2 回答
2184 浏览

yuv - yuv 到 rgb 用于 libvpx/webm

有人知道 libvpx/webm 使用的 yuv -> rgb 和 rgb -> yuv 的正确矩阵吗?当我使用来自维基百科的标准视频时,我的视频输出看起来与 vlc 有点不同,颜色更强。

0 投票
1 回答
3713 浏览

ffmpeg - ffmpeg 和 libvpx 转换为 webm 时出错

我在 Centos6 服务器上遇到了 Ffmpeg 和 Libvpx 问题。

命令:

输出:

ffmpeg 配置:

问题:

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 回答
1326 浏览

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

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

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

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

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