问题标签 [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 回答
57 浏览

c - libvpx vp8 编码器:添加了所有依赖项但仍然 vp8_multi_resolution_encoder.file 编译错误

我正在尝试编译文件。我已经构建了 libvpx 并使用 configure --target=x86_64-linux-gcc 进行制作。首先,我从示例文件夹中复制了 c 文件。然后开始编辑。首先解决了所有包含问题。主要与 vpx_config.h 有关。一切都解决了,仍然显示 vpx_codec_control 未定义。

有什么我做错了吗?使用与此问题相关的 libvpx 编译项目时未定义的引用有解决方案, 但对我没有帮助。

如果我尝试用 g++ 而不是 gcc 编译

0 投票
0 回答
199 浏览

visual-studio - 用libvpx编译ffmpeg,找不到解码器

我正在尝试使用 Visual Studio 编译器在 Windows 上使用 libvpx 支持编译 ffmpeg。

我正在使用 msys2 构建平台并为 libvpx 运行流动命令

然后添加路径文件并编译ffmpeg

当我运行上面的命令时,我得到了错误:

我怎么解决这个问题 ?

0 投票
1 回答
144 浏览

c++ - libvpx“编解码器未实现请求的功能”(解码器)

我目前在使用 libvpx v1.10.0 ( https://github.com/webmproject/libvpx/releases ) 的项目中遇到问题。

我已经在 Windows 10 (PC x64) 上成功构建了 Visual Studio 16 的库。
[我必须自己构建 libvpx,因为我还需要它在 Windows 10 ARM64 / VS16(Hololens 2)上运行,并且没有官方提供这样的构建]

我制作了一个 C++ DLL,它使用来自 libvpx 的静态库(用作 Unity 中的本机插件)。虽然 VP9 编码部分似乎在使用我的 DLL 的示例应用程序中正常工作,但我无法初始化 VP9 解码器。也许我在 libvpx 的配置步骤中遗漏了一些东西?

为了构建 libvpx 静态库,我从 Visual Studio 2019 的 x64 Native Tools 命令提示符启动了 MSYS2。然后,我设置了如下配置,灵感来自 ArchLinux AUR 包中的内容(https://aur .archlinux.org/cgit/aur.git/tree/PKGBUILD?h=libvpx-git):

在编译结束时,构建成功,出现 0 个错误,但出现 2 个警告。配置脚本的--help表示该--enable-vp9选项同时启用 VP9 编码器和解码器。

然后,当我使用执行编码和解码的 C++ DLL 运行我的应用程序时,我从 libvpx 收到此错误消息: Codec does not implement requested capability

它发生在我调用该vpx_codec_dec_init()函数时。我不明白为什么它无法初始化,因为我认为 VP9 编解码器已完全构建。当我将--enable-vp9-encoder--enable-vp9-decoder 选项和所有其他 VP9 相关选项添加到配置中时,也会出现错误。

在初始化 VP9 解码器之前,代码本身有什么可做的吗?我在代码示例中没有看到这样的东西。请注意,如果我也使用 VP8(编码 OK / 解码 KO,同样的错误),就会出现问题。

这是我解码帧的函数的开始:

任何帮助都会很棒!谢谢你。:)

0 投票
0 回答
59 浏览

php - 在 Centos 6 上安装 libvpx,以便在 php 5.5 上启用 webp 支持?

我使用的是旧系统(centos 6,带有 php 5.5,带有 custombuild 1.2.43 的 Diectadmin),由于某种原因,它们不能不更新......

所以我尝试安装 libvpx 以在 php 5.5 上启用 webp 支持。这些就是我所做的......告诉我你是否有更好的解决方案

如果有一些错误,例如缺少 yasm 和 nasm,请运行:

并重新运行

输出:

检查 PHP 是否准备好有这个模块?

查看更多信息:https ://docs.directadmin.com/webservices/php/php-extensions.html#add-a-custom-module-to-php-with-custombuild

  1. 请注意您的文件是否位于:

    /usr/local/directadmin/custombuild/configure/suphp/configure.php5

如果您已经在使用自定义配置文件,则可以跳过步骤

2.请指定当前使用的文件名: configure.php5

要开始自定义编译参数,首先我们需要创建一个自定义编译文件:

  1. --with-webp-dir行添加到 custom/php/configure.php5 文件的末尾,并确保 \ 字符存在于除最后一行之外的所有行的末尾。\ 字符告诉配置行循环到下一行,使该行更易于阅读。如果没有 \ 字符来触发换行,下一行会被错误地读取为单独的命令。设置后,键入:

    “--with-vpx-dir=/usr/local/lib”\

然后结束,运行:

重新启动 Apache,如有必要。