问题标签 [webm]
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.
html - HTML5 视频:我应该支持多少种视频格式?
我正在开发一个用户可以上传他们的视频的网站。我正在尝试走“最佳实践”路线并支持使用该元素播放这些视频<video>
,但似乎与此相关的存储开销巨大。
我已经阅读了“Diving in to HTML5”的视频部分(以及其他网络资源),似乎为了确保跨平台播放,必须以多种格式存储视频:
- Ogg(Firefox 3.5+、Opera 10.5+ 和 6.0 之前的所有 Chrome 版本)
- WebM(Firefox 4+、Opera 10.6+、Chrome 6.0+,不是必需的,因为所有支持它的浏览器也支持 Ogg,但由于硬件加速支持比 Ogg 好)
- MP4(Safari 3.0+、Internet Explorer 9 (以及如果网站取得一定程度的成功,我计划为其创建应用程序的移动设备,因此我们将省略这些))
- Flash(所有版本号低于上述的浏览器)
我很好奇实际执行此操作的网站数量。这是很多存储开销(imo),尤其是当以不同质量存储视频的主题开始发挥作用时。我正在考虑只支持 WebM 和 Flash,但这会给相当一部分用户留下我的网站不支持“HTML5 视频”的印象,而实际上它确实支持。
有人对我应该支持多少种格式有建议吗?全部?一些(哪个)?只是闪光?
html - 在哪里可以找到有关 WebM 实时 http 流的信息?
我正在研究 HTML5 提供的视频播放功能。我刚刚发现 Google Chrome 和 Firefox 的最新版本支持通过带有标签的 HTTP 播放 WebM 编码的实时视频流。
我无法在任何地方找到有关如何实际实施的信息。在 Apple HTTP Live Streaming 协议上可以找到很多链接,但在 WebM 流媒体上却不多。
任何有用的链接将不胜感激。
java - 调用invokeMethod时出错
可能是什么问题呢?
这可能是这个例外的原因吗?
php - 使用 Fileinfo 检测 PHP 中的 WebM mime 类型
我的代码使用FileInfo扩展名来检测文件 mime 类型。
这适用于我测试的大多数文件。但是,它不适用于 WebM 文件。我了解 FileInfo 使用魔术文件数据库。与file
同样无法检测 WebM mime 类型的命令使用的相同(在同一系统上)。
我想应该可以为这个魔法文件添加 WebM 支持,但是如何呢?
ffmpeg - 如何创建 WebM 视频文件?
环顾网络后,我发现无法生成 WebM 视频。我看到了适用于 Windows 和 QuickTime 的驱动程序,但没有证据表明支持最常见的实用程序 FFmpeg。
是否有任何产生 WebM 的开源转换器?
android - 在 Android 上使用 LibVpx
我必须在Android中使用libVpx,我在谷歌和其他论坛上搜索以下是我的理解并想确认,
1 -- http://developer.android.com/guide/appendix/media-formats.html
-- 这个网站说,2.3.3+版本的android平台,支持vp8,这是否意味着,如果我只针对我的应用程序以上和这个平台?
- 它还说,编码器在那里,但编码器不在那里,任何人都可以给我亮光吗,如果我想使用 libvpx 压缩原始缓冲区,我该如何使用 WebM 编码器
2 -- 看来,我需要通过使用 NDK 将这个库集成到我的项目中,如果我想使用 WebM 格式压缩和解压缩视频数据,或者 MediaPlayer 中有任何 API 可以使用这个编解码器
mediaelement.js - 为什么要使用 ogg 和 webm 文件?
在 MediaElement.js 的 wordpress 插件中可以选择添加 ogg 和 webm 文件。为什么我应该使用它?有什么好处?
streaming - 命令行流式网络摄像头,带有来自 Ubuntu 服务器的 WebM 格式音频
我正在尝试从连接到无头 Ubuntu 服务器(运行 Maverick 10.10)的网络摄像头流式传输视频和音频。我希望能够以 WebM 格式(VP8 视频 + OGG)进行流式传输。带宽有限,因此流必须低于 1Mbps。
我尝试过使用 FFmpeg。我可以通过以下方式从网络摄像头录制 WebM 视频:
然而,尽管尝试了各种 vsync 和 async 选项,我还是可以得到不同步的音频,或者 Benny Hill 风格的快进视频和匹配的快速音频。我也无法让这个实际与 ffserver 一起工作(通过用相关的提要文件名替换 test.webm 路径和文件名)。
目标是获得一个实时的音频+视频源,它可以在现代浏览器中查看,带宽很窄,只使用开源组件。(没有那种 MP3 格式的合法谷壳)
因此,我的问题是:您将如何通过 Linux 使用同步音频从网络摄像头流式传输 webm?你用什么软件?
您是否成功地通过 FFmpeg 从具有同步音频的网络摄像头编码 webm?如果是这样,您发出了什么命令?
是否值得坚持使用 FFmpeg + FFserver,或者是否有其他更合适的命令行工具(例如 VLC,它似乎不太适合编码)?
是否可以从命令行配置诸如 Gstreamer + Flumotion 之类的东西?如果是这样,我在哪里可以找到命令行文档,因为flumotion doc对命令行细节相当了解?
提前致谢!
directshow - 用 VP8 和 vorbis ogg 将音视频压缩到 avi 容器中
我正在开发一个程序来录制电影。我从网络摄像头抓取视频,从麦克风抓取音频。我想使用Webm VP8 DirectShow 过滤器进行视频和Xiph Vorbis Ogg 过滤器进行音频录制。
据我了解 - 复用这些流的唯一方法是将其放入 Webm Muxer 容器并获取 *.webm 文件作为输出。但我也想使用 AVI 容器。
AVI 真的不能与 VBR 音频一起工作吗?我应该使用什么音频编解码器与 VP8 一起将所有内容放入 AVI 容器中?
谢谢!
javascript - 视频的时间间隔
在 WEBM 视频上使用 JavaScript 的 HTML5 中,我试图在指定的时间间隔内显示移动的形状。为了确定这些时间间隔,我使用了 setTimeout(func, 0) 方法,该方法返回视频的当前时间:
我遇到的问题是,在不同的浏览器上,读数变化很大。例如 Firefox 会返回:
铬合金:
歌剧:
由于在所有浏览器中获得与 Chrome 相同的结果至关重要,请告知我的实现中的缺陷在哪里。浏览器中的视频实现返回的时间值可能会有如此大的差异,还是 JavaScript 中的计时器问题?