草庐IT

mpeg2video

全部标签

video - iPad 上的 HTML5 视频

我有一个动态视频库,它在计算机上运行良好。移动到iPad时,视频开始加载并显示无法播放图标。相反,我宁愿视频在准备好播放之前不显示。我尝试为“canplaythrough”和“canplay”添加事件监听器,并在它们发生时让视频淡入然后播放。iPad不支持这些事件吗?new_video=document.createElement('video');new_video.setAttribute('class','none');new_video.setAttribute('width','568');new_video.setAttribute('height','269');new_

html - 将 FFMPEG 编码为 MPEG-DASH - 或带有关键帧集群的 WebM - 用于 MediaSource API

我目前正在向Chrome发送视频流,以通过MediaSourceAPI播放。据我了解,MediaSource仅支持使用MPEG-DASH编码的MP4文件,或具有以关键帧开头的簇的WebM文件(否则会引发错误:媒体片段不以关键帧开头)。有没有办法使用FFMPEG实时编码MPEG-DASH或关键帧WebM格式?编辑:我刚刚用ffmpeg...-fwebm-vcodecvp8-g1试了一下,这样每一帧都是关键帧。不是理想的解决方案。不过,它现在可以与MediaStream一起使用。有什么方法可以将片段与WebM中的关键帧同步,这样不是每个帧都需要是关键帧吗?关于WebM/MP4和MediaS

video - HTML5 <audio>/<video> 和 FFMPEG 实时转码

所以在我的网络服务器上,我想使用FFMPEG转码媒体文件以用于HTML或标签。够简单了吧?当HTTP客户端请求转换后的文件时,转换需要实时进行。理想情况下,文件将在转码时流式传输回HTTP客户端(而不是在最后转码之后,因为这可能需要一段时间才能开始发送回任何数据)。这很好,除了在今天的浏览器中,HTML5音频或视频标签在多个HTTP请求中使用Range请求媒体文件。header。Seethisquestionfordetails.在上面链接的那个问题中,您可以看到Safari请求文件的奇怪block,包括结尾的几个字节。这带来了一个问题,因为Web服务器必须等待转换完成,以便交付文件的

javascript - HTML5 视频 : How to test for HLS playing capability? (video.canPlayType)

我有通过HLS传送的视频。现在我想用JavaScript测试设备是否真的可以播放HTML5中的HLS视频。通常在Javascript中我会做类似的事情document.createElement('video').canPlayType('video/mp4')但是我不知道哪种“类型”适合HLS。Apple'sSafariHTML5AudioandVideoGuide似乎建议“vnd.apple.mpegURL”(“list1-7回退到IE的插件”)....但是canPlayType("vnd.apple.mpegURL")即使在可以完美播放实际HLS流的iOS设备上也返回一个空字符串

html - 另一个 : Force Chrome to fully buffer mp4 video

我已经看到一些关于此的话题,但没有答案,所以我想我应该在被污染的YouTube相关页面的坟墓场中添加另一个。我有一个100MB的mp4视频需要通过浏览器完全下载,然而,当它完全下载时没有事件触发,并且Chrome似乎停止缓冲任何更多的视频,直到当前视频时间几乎达到缓冲区的末尾,然后它请求更多。我怎样才能让浏览器完全下载视频并100%缓冲它?谢谢 最佳答案 可悲的是,Chrome-与其他HTML5浏览器一样-试图对其下载的内容保持智能并避免不必要的带宽使用......这意味着有时我们会留下一个次优的体验(具有讽刺意味的是,YouTub

javascript - HTML5 Video buffered 属性特性

我正在设计一个自定义HTML5视频播放器。因此,它将有自己的自定义slider来模拟视频进度,因此我需要了解HTML5视频的整个缓冲过程。我看到了这篇文章:VideoBuffering.它表示缓冲对象由几个时间范围组成,这些时间范围按开始时间的线性顺序排列。但我找不到以下内容:说视频开始。它自己持续到1:45(偶尔可能会停顿,等待进一步的数据),之后我突然跳到32:45。现在过了一段时间,如果我跳回到1:27(在我跳转之前最初加载和播放的时间范围内),它会立即开始播放吗,因为它之前已经加载过?还是因为我跳了,那部分丢失了,必须重新取回?无论哪种方式,所有此类场景的行为是否一致?假设我进

css - 将 <video> 元素调整到父 div

有没有人能够成功地将video元素调整为父div?我的视频元素包含一个网络摄像头流,其比例为4:3。我想打破比例并将其调整为div大小。我尝试了以下方法:设置宽度和高度100%>这没有做任何事情,仍然是4:3将min-height和min-width设置为100%>这会使视频调整到真正大到溢出div的大小position:absolute,bottom,top,leftandright:0px在父div上也有很大的流量使用javascript获取父div的高度和宽度,然后为视频设置它:没有效果,保持4:3比例,没有大小变化。怎么做?编辑:感谢Gaurav非常详细的回复。看起来不错,但我

html - 如何在HTML video Tag中打开.mov格式的视频?

我想像这样播放.mov视频,但视频无法在任何浏览器中播放。 最佳答案 您可以使用以下代码:这段代码会帮助你。 关于html-如何在HTMLvideoTag中打开.mov格式的视频?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31380695/

css - HTML5 中的 canvas/video/audio 元素下方有 4px 的间隙

使用HTML5时,如果将canvas/video/audio/svg元素放在div,这些元素下方会有一个4px的空隙。我在几乎所有支持HTML5的浏览器中测试了下面的代码,不幸的是它们都有同样的问题。Bug 最佳答案 这是因为它们是具有可调整大小的height的内联元素(大多数inline元素不能显式调整大小)。如果您将它们设置为display:block;,差距就会消失。您还可以设置vertical-align:top;来获得相同的结果。演示:http://jsfiddle.net/ThinkingStiff/F2LAK/HTML

video - html5 : display video inside canvas

是否可以将html5视频显示为Canvas的一部分?基本上与在Canvas中绘制图像的方式相同。context.drawVideo(vid,0,0);谢谢! 最佳答案 varcanvas=document.getElementById('canvas');varctx=canvas.getContext('2d');varvideo=document.getElementById('video');video.addEventListener('play',function(){var$this=this;//cache(funct