问题标签 [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.
gstreamer - gstreamer rtpvp8depay 无法解码流
我有两个 GStreamer 实例:一个发送者和一个接收者。我想流式传输 RTP / VP8 视频。如果我通过 UDP 流式传输,它工作得非常好,如下所示:
发件人
接收者
这很好用。但是,当我尝试通过 FIFO / 命名管道(使用 mkfifo() 完成)流式传输时:
发件人
接收者
它失败了,我的接收器不断输出:
我想我在某处读到(但无法再次找到它),这是因为使用 UDP 时,RTP 数据包被正确分离,而使用这样的命名管道时,正在写入的数据包被“链接”(未正确分离)因此 gstreamer 不知道要读取多少字节才能获得 RTP 数据包。
这是正确的,如果是,我该如何改变?提前致谢 !
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
如果有人能告诉我一种调试视频的方法,那就太好了。
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 中实现,欢迎使用补丁
我看不下去了吗?还是我只是错误地接近这个?
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
谢谢您的合作。
screen - 使用 VP8 编码过滤器使用 DirectShow 录制屏幕时不流畅
在 GraphEdit 中,我构建了一个这样的图表:
文件大小是 mp4 的一半,但视频不够流畅,例如。移动鼠标时鼠标光标跳动,播放视频时,视频帧跳动非常明显。我想是因为压缩率太高了吧?如何解决?我找不到有关如何使用过滤器的文档,有吗?
谢谢。
google-chrome - 如何强制 Chrome Webrtc 发送红色而不是 vp8
我想将 VP8 视频流量从 Chrom 浏览器(使用 WebRTC)发送到本机 C++。
我正在使用只有 VP8/90000 配置的 SDP,但 chrome 仍然发回 RED/90000。
有没有一种简单的方法可以强制 Chrome 只发送 VP8?
编辑:我可以完全控制 JavaScript 网页。使用 VP8 创建 SDP 的本机 C++ 软件(已发送到 JavaScript 网页)我想双向发送 VP8。
android - Android 上的透明视频
有没有办法让Android播放带有透明区域的视频?当我尝试在 VideoView 中播放包含透明区域的 WebM 视频时,视图的背景仍然是黑色。而不是黑色,我希望在透明区域上看到父视图的背景。
到目前为止,我发现的唯一可行的解决方案是从视频帧中创建一个可绘制的动画,这不是很节省内存。
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 不支持。
windows - 分发 webm/VP8 播放器,无需安装 directShow 过滤器
我即将编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。
是否可以在不让用户安装 DirectShow 过滤器的情况下执行此操作?即通过为分发提供一些DLL?
从许可的角度来看,这是否允许?
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);
......
但无法更新表面视图。
如何使用字节缓冲区数据更新表面视图?