问题标签 [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.
c++ - 使用 vp8 SDK 创建网络浏览器可播放的 webm 文件?
我正在使用 vp8 SDK (www.webmproject.org) 创建一个 vp8 编码的视频文件。但是,SDK 示例会生成一个 IVF 文件,浏览器不会播放该文件。
我知道 webm 格式是一个 matroska 容器,所以我想我应该以这种格式存储视频数据,但是 mkv 格式规范冗长而复杂,我认为我不应该通过自己弄清楚来重新发明轮子。
所以我想知道是否有人可以推荐一个如何编码和生成可播放的 webm vp8 文件的示例。如果没有这样的示例(正如我在 google 上的搜索所建议的那样),至少将我指向一个简单且可用的 matroska 库,该库已被证明适用于浏览器。
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 像素块。
所以我想知道:
有没有更简单的方法(在代码中)获取 RGB 数据并将其提供给 vpx_codec_encode 以获得漂亮的 webm 视频?
我的 RGB->YV12 转换是否有问题?
任何帮助将不胜感激。
ffmpeg - 已经安装了ffmpeg,后面怎么添加libvpx
在过去的 6 个月里,我的服务器上已经安装了 ffmpeg,一切正常,但现在似乎我需要将 libvpx 添加到其中,以便我可以对 webm 文件进行编码。是否可以将其添加到我当前的 ffmpeg 中,还是需要将其删除并从头开始重建?
我当前的 ffmpeg 设置如下所示 -
ffmpeg - ffmpeg 找不到编码器 libvpx
当我跑步时
它返回一个错误说Unknown encoder 'libvpx'
我通过 macports 安装了 libvpx、libvorbis、libogg 和 ffmpeg
android - 为 Android 编译 Linphone
我在编译 NDK 代码时遇到问题。我正在使用 Ubuntu 10.04 x64。基本上我已经执行了以下步骤:
下载NDK。(我也试过最后一个但同样的问题)
打开终端并制作
sudo -s
. 输入root密码。apt-get install autoconf automake libtool pkg-config
通过命令下载源代码:
git clone git://git.linphone.org/linphone-android.git --recursive
转到我的项目根目录:
cd /home/silviu/linphone-android
在我的项目根目录中:
export PATH=/home/silviu/androidndk:$PATH
./prepare_sources.sh
在我的项目根目录中运行。
我收到一个错误prepare_sources.sh
:
配置选定的编解码器
启用 vp8_encoder
启用 vp8_decoder
为目标“armv7-android-gcc”配置
启用 armv7
启用 armv6
启用 armv5te
启用 fast_unaligned
启用 realtime_only
工具链无法链接可执行文件
配置失败。这可能反映了您的工具链配置错误、选择了不正确的选项或其他问题。如果您在上面没有看到任何有用的错误消息,下一步是查看配置错误日志文件 (config.err) 以确定 configure 在它死亡时尝试执行的操作。VP8 准备阶段失败。
有没有人面临这个问题?
yuv - yuv 到 rgb 用于 libvpx/webm
有人知道 libvpx/webm 使用的 yuv -> rgb 和 rgb -> yuv 的正确矩阵吗?当我使用来自维基百科的标准视频时,我的视频输出看起来与 vlc 有点不同,颜色更强。
ffmpeg - ffmpeg 和 libvpx 转换为 webm 时出错
我在 Centos6 服务器上遇到了 Ffmpeg 和 Libvpx 问题。
命令:
输出:
ffmpeg 配置:
问题:
android - VP8' Libvpx for android 使用 JNI
我想在我的 android 应用程序中使用 vp8,这就是我下载用 C++ 编写的 libvpx 的原因,现在我想用 JNI 将它连接到我的应用程序。所以我已经完成的步骤
在我的应用程序的 jni 目录中放置一个 libvpx 签出
像这样从 jni 目录运行配置脚本
./libvpx/configure --target=armv7-android-gcc --disable-examples --disable-neon --sdk-path=/opt/android-ndk-r6b/
在引用 libvpx 目录中的 Android.mk 文件的 jni 目录中放置一个 Android.mk 文件:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) include libvpx/build/make/Android.mk
make Makefile ,运行配置后创建的
如此处所示创建 Android 新生成器
调试,它应该构建 libvpx 并将其包含在我的项目中
但是我的应用程序中没有任何 libvpx。
有人可以帮我,给一些建议或一些好的libvpx for android教程吗?
感谢和问候
vp8 - libvpx:编译简单的编码器示例
我正在尝试编译 Google 的 libvpx 编码器示例,可以在此处找到:
http://www.webmproject.org/docs/vp8-sdk/example__simple__encoder.html
不幸的是 libvpx 似乎缺少依赖项:
我正在使用 Fedora 18 x64 并从源代码(make + make install)构建了 libvpx,所以一切都应该到位。还有其他人遇到这个问题吗?