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

linux - 验证 VP8 硬件编码/解码是否真的在 Linux 上工作

我有来自“ASRock”的“Beebox”。本机处理器为Intel Celeron N3150,支持VP8视频流的硬件编解码。我想在 Google Chrome(在 Debian Linux 上)中使用此功能进行 WebRTC 调用。但我不确定如何证明 Chrome 确实在使用硬件编码/解码。

到目前为止我的发现

不幸的是,Linux 上的情况非常混乱。除了我不知道 Chrome 真正使用的不同加速 API(VAAPI、VDPAU 等)之外,Chrome 通过说:

视频解码:仅软件,硬件加速不可用

视频编码:硬件加速

在“ chrome://gpu ”页面上。

编码:尽管 ist 说编码是加速的,但在将高清视频编码为 VP8 流时,我的 CPU 负载为 60-70%。这在我看来不像是硬件编码。

解码:据我在网上看到,Linux下的Chrome似乎根本不支持硬件解码。有一个名为--ignore-gpu-blacklist的 Chrome 开关,它确实将“视频解码”行从“仅软件 ... ”变为“硬件加速”,但这并没有改变任何东西。我还对 Kodi 和 VLC 等不同的媒体播放器进行了一些研究。这些播放器在播放 VP8 时显示大约 25-30% 的 CPU 负载,这确实可能是硬件解码,但令人惊讶的是,当我在这些播放器中关闭硬件编码时根本没有任何变化。这反过来又让我相信即使这些也不能在硬件中解码。

工具: 我找到了一些工具,甚至是来自英特尔的,但大多数都是指 GPU 负载(这意味着 3D 加速)。我还尝试了mesa-utils中的glxinfo ,上面写着:“直接渲染:是”,并且根据这个线程确认支持硬件解码(?)。但这只是说明支持可用,而不是当前是否有任何应用程序真正使用它。

问题

当在 Linux 上对 VP8 视频流进行编码或解码时,有没有办法清楚地验证硬件编码器和/或解码器是否工作?

非常感谢您的帮助!

0 投票
1 回答
2951 浏览

video - 如何使用ffmpeg计算压缩VP8/VP9视频的ssim值?

我有一个 HEVC 视频。我使用下面的 FFmpeg 命令将其转换为 VP8 和 VP9:

转换非常成功。但是我通过下面的 FFmpeg 命令计算的 ssim 值:

VP8 和 VP9 视频的 ssim 值均小于0.99. 这些都是我没想到的糟糕结果。

如果我将 HEVC 视频转换为 x264,ssim 值将是正常的。

我的命令有什么问题吗?

0 投票
2 回答
809 浏览

ios - 如何提高我的 quickblox 聊天应用程序的视频质量?

我正在开发企业 iOS 应用程序。在我的应用程序中,我正在集成 Quickblox 进行视频通话。

据我所知,quickblox ios sdk 支持用于视频编解码器的 VP8、H264。

在 android-ios (iOS-android) 之间进行视频通话时,它的视频质量很好但不是很好。

所以我要为我的视频通话应用程序添加 VP9。

有什么解决方案或例子吗?

0 投票
0 回答
644 浏览

c++ - OpenH264 性能与编码数据大小 (SEncParamExt)

我正在尝试使用 OpenH264 C++ 库为 960x540 视频每秒获得大约 24 帧。我为 SEncParamExt 尝试了不同的参数,但我无法获得更好的编解码器性能,而不是更小的编码数据。我在我的电脑上得到大约 16-20 fps。

这是我当前的配置。

我为param.iComplexityModeparam.iRCMode尝试了不同的值,我得到了必要的帧速率,但图像质量非常差。我也玩过量化级别,但没有帮助。

我也使用VP8 编解码器。它可以轻松地为同一视频每秒生成 24 帧。编码的数据大小更大(大约每秒 500Kb 与每秒 200Kb 在 OpenH264 的情况下)但对我来说非常方便。

我究竟做错了什么?我应该怎么做才能提高 OpenH264 性能?

0 投票
1 回答
8964 浏览

webrtc - WebRTC 是否支持视频的自适应比特率流式传输?

我正在使用 WebRTC 开发我的一个应用程序。尚不清楚 WebRTC 是否原生支持视频包的自适应比特率流式传输?VP8 / VP9 是否支持自适应比特率编码?bitrate_controller 是 WebRTC 的 ABR 实现吗?

任何人都可以请更多地说明这一点吗?我发现没有确凿的证据表明 WebRTC 本身支持视频的自适应流。

0 投票
0 回答
317 浏览

java - 将 RTP vp8 流保存到 webm 文件

我在一个文件中保存了一个 RTP(使用 vp8 编解码器)流。现在我需要添加头信息,以获得有效的 webm 文件。如何添加视频元信息?

提前致谢

0 投票
0 回答
31 浏览

.net - 关于视频交流

我是开发 mvc web 和 wpf 应用程序的 .Net 开发人员。我目前正在从事联络中心项目。我已经为他们构建了 sip 端点和许多桌面应用程序。因此,对于我们的新项目,我们需要为他们的客户开发一些视频会议应用程序。我以前从未做过与视频会议相关的开发。正如他们所说,他们将 http 请求发送到我们的服务器,我会得到我需要的东西。现在还可以,但他们使用 h.263 和 h.264 视频编解码器进行视频。我使用了一些 sdk 作为 sip 端点。在那个 sdk 上(在参考手册上)它说支持 VP8 视频编解码器。我不太明白。我应该为 h.264 添加编解码器功能以进行通信(我该怎么做)?在客户现场他们怎么能看到我们的客户代表?我真的很喜欢这个,我知道语音对我来说没问题。但是声音对我来说是新的,我没有得到这种发展的切入点。谁能照亮我的路?

谢谢你。

0 投票
2 回答
2976 浏览

webrtc - 使用原生 webRTC 将视频编解码器从 VP8 更改为 VP9

我试图弄清楚如何将 webRTC 上的视频编解码器从 vp8 更改为 vp9,并且在任何地方都找不到合适的答案。有人可以带领/告诉我它是如何完成的吗?谢谢

0 投票
1 回答
1569 浏览

c++ - 如何在基于 ffmpeg 的程序中以编程方式传递 VP8 编码器选项

我正在使用基于标准 ffmpeg 转码器示例的 ffmpeg 库构建一个程序。我的目标是构建视频转码器,将任何合适的视频(即 ffmpeg 可以读取的视频)编码为 WEBM 格式。问题是如何将选项传递给 VP8 编码器以控制输出视频质量和其他参数?我的意思是通过 C++ 代码传递这些选项。

0 投票
1 回答
934 浏览

rtsp - 检测 RTP 流中的 VP8 关键帧(I-Frame)

我需要检测 RTP 数据包中的 VP8 关键帧。我知道如何删除 RTP 标头并获取有效负载。

它有特定的签名/标题吗?