在HTML中播放MPEG-1视频

在HTML中播放MPEG-1视频,html,video,mpeg,Html,Video,Mpeg,我需要从浏览器动态播放MPEG-1文件。上传到YouTube或转换视频不是一个选项 我该怎么做? 我已经看到了这一点,但答案并不适用于MPEG-1 视频标签不适用于使用Chrome的文件: <video class="fullscreen" autoplay> <source src="video/test2.mpeg"> </video> 它只显示一个黑匣子和断断续续的噪音/声音。我可以验证视频没有损坏,因为我可以用VLC播放它。我只需要在一个

我需要从浏览器动态播放MPEG-1文件。上传到YouTube或转换视频不是一个选项

我该怎么做? 我已经看到了这一点,但答案并不适用于MPEG-1

视频标签不适用于使用Chrome的文件:

<video class="fullscreen" autoplay>
    <source src="video/test2.mpeg">
</video>


它只显示一个黑匣子和断断续续的噪音/声音。我可以验证视频没有损坏,因为我可以用VLC播放它。我只需要在一个特定的浏览器上使用它(它不必是交叉兼容的)。插件也可以,只要我不需要转换视频。尽管我宁愿避免使用它们。

一些浏览器故意不支持
中的旧格式,以限制web上糟糕的、遗留的以及可能不安全地实现的视频格式的数量

只有H.264(MP4)WebM(或Ogg Theora)两种格式的组合才有很好的工作机会,因此您必须转换视频,并且为了获得良好的浏览器支持,您必须至少生成这两种格式

好消息是,现代编解码器比MPEG-1高效得多,因此您将获得更小的文件


其他选择可能是:

  • 为用户提供视频的直接链接,以便他们可以下载视频并在外部播放器(如VLC)中播放

  • 使用oldschool
    元素嵌入视频,并希望一些浏览器仍然有可以播放视频的传统插件(例如,Chrome最近取消了对所有插件的支持,除了一对专门为Chrome自己的API编写的插件)

  • 使用Emscripten(asm.js)将MPEG-1解码器编译为JavaScript,然后自己将视频解码为
    。如今JS的速度已经足够快了(尽管它会很快耗尽移动设备的电池电量,而糟糕的视频编解码器加上额外下载的JS解码器将是对带宽的巨大浪费)


您可以使用JSMPEG播放MPEG-1视频:

此处的示例代码: