问题标签 [vp9]
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.
p2p - 如何在免费的开源点对点通信应用中实现 VP9 编解码器?
所以有这个应用程序 RetroShare 目前使用 speex 编解码器和 libav 编解码器进行 VOIP 通信。他们期待一种新的改进的 VoIP 跨平台编解码器,因为旧的编解码器不符合要求。我所做的是实施 VP9 和 OPU 编解码器,以通过通信获得更好的音频和视频质量。
我该如何处理?谁能告诉我有没有实现 VP9 编解码器的教程?我一个也找不到!
或者这里有人可以告诉我如何在对等应用程序中实现编解码器吗?
我的方法对吗?
libavcodec - 什么是 VP9 编解码器设置可与 x264 编码器相比,预设 = 关于 CPU 的超快设置?
我想用 vp9 编解码器替换 x264 编解码器 [编解码器设置:预设 = 超快]。我的主要要求是编码具有更少或大致相等的 CPU,同时保持视频质量大致相同。我尝试了以下设置,但我的 CPU 仍然高出大约 30%。
VP9 编解码器设置: crf=30;quality=realtime;speed=15;lag-in-frames=7
x264 编解码器设置: preset=ultrafast;
是否有任何编解码器设置可以在编码期间进一步降低我的 CPU?
我仅限于一个线程。 我的简单测试应用程序的屏幕截图
video - 在不重新压缩的情况下缩小 VP9 视频
我有一个视频文件,它是 VP9 中 1080p 视频的 4K 升级(升级到 4K 以强制 Youtube 对视频使用更高的比特率)。(我有很多视频,如果可能的话,我想自动化这个过程)
我想将 4K 视频文件缩小到 1080p,同时(有效地)不丢失任何数据,即不仅仅是重新编码为 1080p。
我不熟悉 VP9,所以我不确定这在编解码器如何工作的情况下是否有意义,但任何建议都是有帮助的。
注意,如果它会导致文件大小减小,即使是轻微的,那将是理想的,但如果不是,那也没关系。
ffmpeg - 如何使ffmpeg将带有alpha的vp9 webm重新编码为带有alpha的vp9 webm
我试图找到在我的场景中使用 ffmpeg 编码透明视频的最佳参数,作为测试,我一直在重新编码预制的透明 .webm(带 alpha 通道的 vp9,使用 python vidgear 制作),如下所示:
根据 ffmpeg 日志,libvpx-vp9 被正确选择,并且 alpha_mode 为 1,这是个好兆头。然而,当实际观看视频时,视频不再是透明的。
重新编码视频时,如何强制 ffmpeg 保留 alpha 通道?(这也适用于尝试将音频合并到 .webm 中)
额外的问题:对于高效的 vp9 编码,您推荐什么论据?我尝试过使用-threads 16 -speed 4 -tile-columns 6 -frame-parallel 1 -row-mt 1
,但在使用 alpha 通道进行编码时(当从我的 python 脚本管道帧时),它似乎无法充分利用我所有的 CPU 内核。
google-chrome - 使用 VP9 的 webrtc 屏幕共享 - 低 fps
我正在使用带有 VP9 编解码器的 webrtc 在 chrome 中测试浏览器屏幕共享。问题是发送者视频的编码具有非常低的帧率 - 或多或少 5fps。我没有在任何地方限制它,这是我的 getDisplayMedia 选项:
有趣的是,VP8 编解码器没有问题 - 帧速率非常正常(20-30fps)。此外,当我用网络摄像头替换屏幕共享时,即使使用 VP9,它也有 20-30fps。所以问题只在于与 VP9 的屏幕共享。对于这种特定情况,WebRtc 是否有任何限制?有什么办法可以禁用它?
这是我正在使用的简单测试工具的代码(它基于 webrtc 示例): https ://github.com/MikolajMGT/web-rtc-test