如何支持所有的视频格式html5



我开发了一个用户可以上传视频的网站。一切都很好,直到我发现如果不支持视频编解码器,浏览器就不会显示它。我意识到,我的网站上没有显示的这个视频,在youtube上完美地显示了出来。

有没有一种方法可以支持HTML5中的所有视频格式?如果它不存在,我有没有办法在后端用javascript或java将视频转换成另一种格式?

欢迎一切帮助!!!

当前的HTML5实现没有提供任何实现目标的方法,即使它们提供了,它也会非常特定于操作系统和浏览器。我所做的是安装一个本地应用程序,该应用程序对流进行本地"实时编码",并将输出流式传输到html5视频元素。

事实上,在这个世界上根本没有办法在一次拍摄中支持"所有视频格式"。目前你能做的最好的事情就是在后端使用ffmpeg进行代码转换。

只需在后端安装ffmpeg,就可以使用Runtime.getRuntime().exec方法调用ffmpeg命令行,就像下面的

ffmpeg -i "%yourvideo%" "%youroutput".mp4"

完成一个与许多输入格式兼容的ffmpeg命令行是一个完全不同的主题,但使用上面的命令可能已经达到了许多格式。

编辑:请注意服务器上"代码转换"的后果。它使用大量的CPU,GPU的使用极其复杂。由于这一事实,您不应该期望java中的任何真正的原生方式来完成同样的工作,因为它的CPU成本甚至比编译后的C和ffmpeg汇编代码要高得多。即使您找到了在java中本机使用它的本机方式,也需要数周或数月的R&D来完成与一个简单的命令行执行程序所能完成的相同的工作。

第二版:这可能是你通过在线编码服务的一种方式,比如encoding.com和类似的服务。但与在本地运行ffmpeg相比,这些确实要花很多钱。

最新更新