问题标签 [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.
webm - 应该如何将帧打包到实时 WebM 流中?
我正在通过 libvpx 使用 VP9 对实时流进行编码,并希望将其流式传输到 HTML5 播放器。我已经阅读了Matroska 规范和W3C WebM 字节流格式,并检查了一些由 libvpx 中的 vpxenc 工具生成的 WebM 文件。一切看起来都不错,但是我找不到任何关于如何将编码的视频帧打包到 W3C 规范中描述的媒体段内的严格规则或指南。
据我了解,我必须发出包含内部带有块元素的集群的媒体片段。据我了解,我可以为从编码器获得的每一帧使用一个简单的块元素,因为它有一个时间戳。但是如何组织集群呢?对我来说,使用单个简单的块条目为每个帧发出一个集群以减少缓冲和延迟是有意义的。这种方法被认为是正常的还是这样做有什么缺点,我应该缓冲一段时间,然后发出一个包含多个简单块元素的集群,覆盖缓冲的时间段?
更新
所以我实现了所描述的方法(使用单个简单的块条目发出集群)并且视频似乎滞后了很多,所以大概这不是要走的路。
ffmpeg - ffmpeg,由于未指定的像素格式,无法创建破折号清单
我在 OSX 上使用 ffmpeg 2.8。
我尝试将一个简短的 mp4 视频转换为 webm 以进行自适应流媒体,就像这里建议的http://wiki.webmproject.org/adaptive-streaming/instructions-to-playback-adaptive-webm-using-dash一样:
然而,这给了我一个警告未指定的像素格式:
然而,清单文件已创建。我试图指定像素格式:
然而,这并没有改变任何东西。警告保持不变。
任何想法为什么会出现警告以及如何解决这个问题?
google-chrome - 你如何让 Chromium 使用 VP9 编解码器和 WebRTC?
当使用 Chromium(48) 或 Chrome(45) 进行视频聊天时,浏览器似乎使用 VP8 编解码器而不是 VP9。搜索 Chromium WebRTC 源代码显示了许多对 VP9 编解码器的引用,因此我相信它是受支持的。
根据 Internet 搜索,当使用“--enable-webrtc-vp9-support”标志时,Chrome 应该使用带有 WebRTC 的 VP9 编解码器,但我发现这个标志似乎对 Chrome或Chromium没有任何影响SDP 仍然指示正在使用 VP8。
搜索 Chromium 源代码也不会在“enable-webrtc-vp9-support”上返回任何匹配项。
google-chrome - WebRTC Chrome 48 VP9 偏好
我希望测试 VP9,因为我知道它现在在 Chrome 48 上是可选的。
到目前为止,我所读到的内容虽然不一致,但似乎暗示:
- 不再需要标志
- 默认为 VP8
- 要优先选择 VP9 而不是 VP8,与 offer 一起发送的 SDP 中的视频编解码器列表必须重新排序到位置 VP9 作为 m 记录中的第一个条目
如果这是正确的,有人可以建议如何编辑然后阅读以验证 SDP 以实现此重新排序(即列表中的 VP9 第一)?
video - 如何使用ffmpeg计算压缩VP8/VP9视频的ssim值?
我有一个 HEVC 视频。我使用下面的 FFmpeg 命令将其转换为 VP8 和 VP9:
转换非常成功。但是我通过下面的 FFmpeg 命令计算的 ssim 值:
VP8 和 VP9 视频的 ssim 值均小于0.99
. 这些都是我没想到的糟糕结果。
如果我将 HEVC 视频转换为 x264,ssim 值将是正常的。
我的命令有什么问题吗?
ios - 如何提高我的 quickblox 聊天应用程序的视频质量?
我正在开发企业 iOS 应用程序。在我的应用程序中,我正在集成 Quickblox 进行视频通话。
据我所知,quickblox ios sdk 支持用于视频编解码器的 VP8、H264。
在 android-ios (iOS-android) 之间进行视频通话时,它的视频质量很好但不是很好。
所以我要为我的视频通话应用程序添加 VP9。
有什么解决方案或例子吗?
webrtc - WebRTC 是否支持视频的自适应比特率流式传输?
我正在使用 WebRTC 开发我的一个应用程序。尚不清楚 WebRTC 是否原生支持视频包的自适应比特率流式传输?VP8 / VP9 是否支持自适应比特率编码?bitrate_controller 是 WebRTC 的 ABR 实现吗?
任何人都可以请更多地说明这一点吗?我发现没有确凿的证据表明 WebRTC 本身支持视频的自适应流。
webrtc - 使用原生 webRTC 将视频编解码器从 VP8 更改为 VP9
我试图弄清楚如何将 webRTC 上的视频编解码器从 vp8 更改为 vp9,并且在任何地方都找不到合适的答案。有人可以带领/告诉我它是如何完成的吗?谢谢
firefox - WebRTC:在 Firefox 中使用 VP9 编码的 SDP
我无法使用 VP9 将 Firefox 的呼叫连接到 Firefox,尽管我已经尝试以几种不同的方式修改 SDP。我有一个类似于https://webrtc.github.io/samples/src/content/peerconnection/munge-sdp/的站点,在这里我只是删除了不需要的编解码器。在 Firefox 中,我发起呼叫时未列出 VP9。media.mediasource.webm.enabled
通过设置为true
in ,我在发送方和接收方都启用了 VP9 about:config
。
有人知道如何使用 VP9 正确修改它以使呼叫通过吗?我正在运行 Firefox 47.0.1
ffmpeg - ffmpeg 更喜欢在 VP9 中编码,但我正在尝试在 VP8 中编码
我正在尝试专门在 VP8 中编码 webm 视频文件,但 ffmpeg 正在强制使用 VP9。我正在使用-c:v libvpx
,据我所知应该是 VP8,但是当它编码时,我看到它在 VP9 中编码:
我拥有的构建确实有--enable-libvpx
和--enable-libvpx-vp9
标志。它也是最新的默认静态构建,我没有做任何更改,只是提取它:ffmpeg-20160828-a37e6dd-win32-static.zip
我使用过时的版本很长时间了,今天更新了。我在网上找不到任何文档来帮助我解决这个问题。