如何支持所有视频格式html 5

时间:2017-10-28 21:37:02

标签: html video

我开发了一个用户可以上传视频的网站。 一切正常,直到我发现如果不支持视频编解码器,浏览器将不会显示它。 我意识到,我的网站没有显示的同一视频由youtube完美显示。

有没有办法支持html 5中的所有视频格式? 如果它不存在,有什么办法可以在后端使用javascript或java将视频转换为另一种格式吗?

欢迎各种帮助!!!

1 个答案:

答案 0 :(得分:2)

当前的HTML5实现没有提供任何方法来实现您的目标,即使他们这样做,也将是非常适合操作系统和浏览器的。我要做的就是安装一个本地应用程序" live encoding"本地流并将输出流式传输到html5视频元素。

事实上,在这个世界上根本没有办法支持所有视频格式"一枪。您目前可以做的最好的事情是在后端使用ffmpeg进行转码。

只需在后端和后端java上安装ffmpeg,只需使用Runtime.getRuntime()。exec方法调用ffmpeg命令行,就像这样

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

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

编辑:请注意"转码"在你的服务器上。它使用大量的CPU和GPU使用非常复杂。由于这个事实,你不应该期望java中的任何真正原生的方式做同样的工作,因为它甚至比ffmpeg使用的编译的C和汇编程序代码花费更多的CPU。即使你找到了一种原生的方式如何在java中原生使用它,也需要数周或数月的R& D来完成相同的工作,而不是简单的命令行执行官可以为你做的。

Edit2:这可能是您通过在线编码服务(如encoding.com等)的一种方式。但与在本地运行ffmpeg相比,这些花费了很多钱。