问题标签 [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 投票
2 回答
2718 浏览

gstreamer - gstreamer rtpvp8depay 无法解码流

我有两个 GStreamer 实例:一个发送者和一个接收者。我想流式传输 RTP / VP8 视频。如果我通过 UDP 流式传输,它工作得非常好,如下所示:

发件人

接收者

这很好用。但是,当我尝试通过 FIFO / 命名管道(使用 mkfifo() 完成)流式传输时:

发件人

接收者

它失败了,我的接收器不断输出:

我想我在某处读到(但无法再次找到它),这是因为使用 UDP 时,RTP 数据包被正确分离,而使用这样的命名管道时,正在写入的数据包被“链接”(正确分离)因此 gstreamer 不知道要读取多少字节才能获得 RTP 数据包。

这是正确的,如果是,我该如何改变?提前致谢 !

0 投票
2 回答
2429 浏览

java - 在android中创建一个webm文件

我正在尝试使用 Android 的 MediaCodec API 在 android 中创建一个 webm 文件。MediaCodec.createEncoderByType("video/x-vnd.on2.vp8")我使用如下 CTS 测试所示创建了一个 VP8 编码器: https ://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/ Vp8EncoderTest.java

我将输入从Surface.

我正在使用这个类 IvfWriter :https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/IvfWriter.java来编写文件到 SD 卡。

但是在写完之后,我既不能在 MxPlayer (Android) 中也不能在我的桌面上使用 VLC/Firefox 播放该文件。Firefox 报告该文件已损坏。

这是创建的文件:https ://www.dropbox.com/s/dwk42m9qz2mlagv/derp.webm

如果有人能告诉我一种调试视频的方法,那就太好了。

0 投票
1 回答
996 浏览

libav - 如何使用 libav 解析 VP8 比特流

我刚刚开始学习 VP8,所以如果这是一个愚蠢的问题,请给我一些松懈。

H.264 示例

过去,我主要使用 H.264。每当我需要解析 H.264 比特流时,我会利用 libav 来帮助我并使用类似的东西

VP8

上述方法非常适合解析 H.264 比特流并为我提供 H.264 帧以馈送到我自己的解码基础设施。

我正在尝试用 VP8 重复同样的工作。我尝试使用此代码作为基础,而不是寻找“h264”格式,而是尝试了“vp8”和“webm”。“vp8”似乎无效,但“webm”能够加载格式。但是,当我到达 avformat_open_input 时,出现此错误:

[matroska,webm @ 0x101812400] 未知条目 0xF0
[matroska,webm @ 0x101812400] EBML 标头使用不支持的功能
(EBML 版本 0,doctype(null),doc 版本 0)
无法打开输入文件:尚未在 FFmpeg 中实现,欢迎使用补丁

我看不下去了吗?还是我只是错误地接近这个?

0 投票
2 回答
3523 浏览

video - Asterisk12 和 sipML5 视频支持

是否可以在 asterisk12 和 sipML5 演示站点上相互发送视频?我可以听到音频但视频是黑屏...我这样设置 sip.conf,

我的环境,sipml5 演示站点 http://sipml5.org/call.htm?svn=224

asterisk Asterisk 12.4.0 由 root @ 48asterisk 在 x86_64 上运行 Linux 于 2014-08-01 08:22:18 UTC 构建

操作系统 debian 7.6

谢谢您的合作。

0 投票
1 回答
334 浏览

screen - 使用 VP8 编码过滤器使用 DirectShow 录制屏幕时不流畅

在 GraphEdit 中,我构建了一个这样的图表:

文件大小是 mp4 的一半,但视频不够流畅,例如。移动鼠标时鼠标光标跳动,播放视频时,视频帧跳动非常明显。我想是因为压缩率太高了吧?如何解决?我找不到有关如何使用过滤器的文档,有吗?

谢谢。

0 投票
1 回答
776 浏览

google-chrome - 如何强制 Chrome Webrtc 发送红色而不是 vp8

我想将 VP8 视频流量从 Chrom 浏览器(使用 WebRTC)发送到本机 C++。

我正在使用只有 VP8/90000 配置的 SDP,但 chrome 仍然发回 RED/90000。

有没有一种简单的方法可以强制 Chrome 只发送 VP8?

编辑:我可以完全控制 JavaScript 网页。使用 VP8 创建 SDP 的本机 C++ 软件(已发送到 JavaScript 网页)我想双向发送 VP8。

0 投票
3 回答
8239 浏览

android - Android 上的透明视频

有没有办法让Android播放带有透明区域的视频?当我尝试在 VideoView 中播放包含透明区域的 WebM 视频时,视图的背景仍然是黑色。而不是黑色,我希望在透明区域上看到父视图的背景。

到目前为止,我发现的唯一可行的解​​决方案是从视频帧中创建一个可绘制的动画,这不是很节省内存。

0 投票
1 回答
2655 浏览

google-chrome - FFMPEG 慢速 VP8 编码

我正在尝试将网络摄像头中的视频编码为 VP8 流。使用 Chrome 从我的网络摄像头发送 WebRTC 流看起来不错,并且不会使用大量 CPU 资源。当我尝试使用 FFMPEG 将我的网络摄像头流转码为 VP8 (webm) 时,它非常非常慢。

在 OS XI 上,使用以下 FFMPEG 选项生成 VP8 webm 文件。来源是 720p Facetime 网络摄像头。它耗尽了我的 CPU 使用率(2011 年末核心 i7 MBP)并且质量不是很好:

WebRTC 使用哪种协议,Chrome 怎么能这么快?我的印象是 VP8 不能在硬件中完成。使用现代英特尔 CPU,您可以使用 QuickSync,但我猜这只是 H.264,FFMPEG 不支持。

0 投票
1 回答
238 浏览

windows - 分发 webm/VP8 播放器,无需安装 directShow 过滤器

我即将编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。

是否可以在不让用户安装 DirectShow 过滤器的情况下执行此操作?即通过为分发提供一些DLL?

从许可的角度来看,这是否允许?

0 投票
1 回答
1446 浏览

android - Android MediaCodec 使用 vp8 格式编解码

我想开发一个应用程序,它将有 2 个按钮和 SurfaceView(实际上是一个类扩展了 SurfaceView 实现了 SurfaceHolder.Callback)。

当用户单击 button1 - 使用 ScreenCapture 时,我将获取图像并使用媒体编解码器,我将进行 vp8 编码并将输出保存在字节缓冲区中。(我没有保存在文件位置)

当用户单击 button2 时 - 我需要在 SurfaceView 上显示它,并使用捕获的 bytebuffer 输出。

我试过

MediaCodec 解码器 = MediaCodec.createDecoderByType("video/x-vnd.on2.vp8"); 解码器.dequeueOutputBuffer(mBufferInfo, DEFAULT_TIMEOUT_US);

......

但无法更新表面视图。

如何使用字节缓冲区数据更新表面视图?