Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 如何播放H264视频?_Browser_Video_Html_H.264 - Fatal编程技术网

Browser 如何播放H264视频?

Browser 如何播放H264视频?,browser,video,html,h.264,Browser,Video,Html,H.264,我已从摄像头(安全摄像头)收到以下视频文件 如何查看内容?基于扩展名,我认为这是一个H264文件。有没有办法用HTML5在浏览器上播放 问候嗯。。从外观上看,它不像H264文件 通过MediaInfo运行,我得到以下信息: 视频 格式:AVC 格式/信息:高级视频编解码器 格式配置文件:Baseline@L2.0 格式设置,CABAC:否 格式设置,重新格式化:1帧 宽度:352像素 高度:288像素 显示纵横比:1.222 分辨率:24位 比色法:4:2:0 扫描类型:渐进式 除此之外,您还

我已从摄像头(安全摄像头)收到以下视频文件

如何查看内容?基于扩展名,我认为这是一个H264文件。有没有办法用HTML5在浏览器上播放


问候

嗯。。从外观上看,它不像H264文件

通过MediaInfo运行,我得到以下信息:

视频
格式:AVC
格式/信息:高级视频编解码器
格式配置文件:Baseline@L2.0
格式设置,CABAC:否
格式设置,重新格式化:1帧
宽度:352像素
高度:288像素
显示纵横比:1.222
分辨率:24位
比色法:4:2:0
扫描类型:渐进式

除此之外,您还必须知道,并非所有浏览器都支持元素中的H264。。他们中的一些人决定保留ogg,所以它并不是真的可以在任何地方使用:s

以下表格显示了仅受Chrome和Safari支持的H264视频操作系统:

在任何情况下,如果您确实获得视频文件,并且希望将其嵌入浏览器中,并且您知道您将从兼容的浏览器(或者如果您获得H264和ogg版本)访问该文件,则可以使用以下方法:

<video src="http://link/to/video/file" controls="controls" width="500"></video>

或者,如果您有多种格式:

<video controls="controls" width="500">
    <!-- if Firefox -->
    <source src="video.ogg" type="video/ogg" />
    <!-- if Safari/Chrome-->
    <source src="video.mp4" type="video/mp4" />
</video>

查看此链接了解更多示例,以及如何为不支持flash/flat图像的浏览器添加flash/flat图像回退

UPD:据我所知,您在那里托管的文件只是一个示例,而不是您希望在页面中包含的实际文件。。你的文件只有一个帧,所以它可能是一个jpeg图像,这没有什么区别:P

如果您确实有一个具有相同格式的实际视频文件,您可以尝试使用上面的片段将其插入页面中。如果浏览器发出声音,不想播放(记得用Chrome或Safari检查),那么你可以使用网络上的一个免费编码器转换文件。例如,我一直在使用free将我的视频文件转换为H.264:)

祝你好运

UPD2:我实际获取并编码了文件。。。文件大小从1.766MB降至34KB。这是相同的视频,1帧,相同的大小。。。但视频中的1帧循环约30秒:)
所以我看到了30秒长的背景。。我想你真的应该对文件进行编码,即使它已经在H.264中了,因为计算机将对视频文件进行更好的编码,而且你可以打赌(几乎)相同的图片质量,文件大小要小得多。

如果这仍然不起作用,请从上面Artiom发布的代码中获取,您可能希望在“类型”属性中包含编解码器,例如:

<video autoplay controls width="512" height="300">
  <source src='myVideo.theora.ogg' type='video/ogg; codecs="theora, vorbis"'>
  <source src='myVideo.mp4' type='video/mp4; codecs="mp4v.20.8, samr"'>
</video>


有关更多信息,请参阅:

要播放它,我建议使用非常好的,可以(像大多数优秀的视频播放器一样)直接从URL播放

PS:这似乎是一个需要在选项上提出的问题

  • (www.videolan.org)-->播放除3gp音频外的所有音频
  • -->它包含几乎所有的视频/音频编解码器
希望这有帮助

如果没有,请让我们知道,以便我们可以找到另一个解决方案。但这两样东西我在过去4到5年里一直在用。相信我,这是你所有的一切


谢谢。

根据Artiom的评论,该视频看起来不像H264。请让我知道如何将此视频播放/转换为可以在浏览器上播放的视频?正如@coxymla所述,它可能是有效的H.264文件。。我的视频播放器成功地播放了它,浏览器可能也会这样。。。但是你在那里托管的文件只有一个帧,所以很难知道,因为我没有完整的文件..好的,用一个指向免费编码器的链接更新了答案。。你可以把你的视频文件编码成H.264(很容易)这不是应该在超级用户上吗?我相信悬赏是诱人的,虽然…可能重复的AVC确实是另一个名称的H.264视频。请参阅:。假设容器是有效的MP4格式,我猜文件在Safari/Chrome中播放正常。嗯,谢谢。。你实际上就在那里)我有点错过了,我猜谢谢Artiom,你能给我你转换的实际文件吗。你是如何转换视频的?我可以在linux中转换视频吗。我可以通过activex控件看到这些视频有多个帧,它们像视频一样播放。更多视频嗯。。我检查了所有3个文件,看到了相同的结果。。你能告诉我你的安全摄像头的型号(或者至少是制造商)吗?它可能是一个专有的容器文件,但它们通常有可供下载的转换器。这肯定是一种非标准的容器格式。该文件的hexedit显示的头与您在H.264/MP4/AVC文件中预期的头完全不同。.cab中的.dll看起来很有希望,但是,如果没有文档,试图编写任何针对它们的代码将是一场噩梦。谷歌没有给出他们名字的结果,所以他们也不是标准的。谢谢,试过的视频仍然不起作用。无法在chrome/firefox中查看该文件。@ToughPal-firefox不支持H.264,正如我在回答中所述)您可以将该文件编码为Ogg,以便在Ff中工作。查看更多信息+编码器)正如Artiom所说,Firefox和Chrome都不支持H.264,正如他非常正确地指出的,它们只支持Ogg。按照这个人的建议,他知道自己在说什么:-)试过了,但这不是问题所在。他得到的.264文件不是普通的H.264文件,虽然没有抛出任何错误,但无法正确播放。。它标识为文件中只有一个帧,这显然是错误的。您可以尝试其他方法:-SMPlayer()-MPlayer()-通过CCCP的H.264编解码器()尝试了