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
如何支持所有视频格式HTML5_Html_Video - Fatal编程技术网

如何支持所有视频格式HTML5

如何支持所有视频格式HTML5,html,video,Html,Video,我开发了一个网站,用户可以上传视频。 一切正常,直到我发现如果不支持视频编解码器,浏览器将不会显示它。 我意识到,我的网站上没有显示的这段视频,在youtube上显示得非常完美 有没有办法支持HTML5中的所有视频格式? 如果它不存在,有没有办法在后端使用javascript或java将视频转换为另一种格式 欢迎大家帮忙 当前的HTML5实现并没有提供任何方法来实现您的目标,即使它们提供了,它也将是非常特定于操作系统和浏览器的。我要做的是安装一个本地应用程序,在本地对流进行“实时编码”,并将输出

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

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


欢迎大家帮忙

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

事实上,在这个世界上根本没有办法一次支持“所有视频格式”。目前,您最好在后端使用ffmpeg进行转码

只需在后端java上安装ffmpeg,您只需使用Runtime.getRuntime().exec方法调用ffmpeg命令行,如下所示

ffmpeg -i "%yourvideo%" "%youroutput".mp4"
完成与许多输入格式兼容的ffmpeg命令行是一个完全不同的主题,但是使用上面的命令,您可能会遇到许多格式

编辑:请注意服务器上“转码”的后果。它使用大量的CPU,GPU的使用极其复杂。由于这一事实,您不应该期望java中任何真正的原生方法能够完成相同的工作,因为它比ffmpeg使用的编译C和汇编代码花费更多的CPU。即使您找到了一种在java中本机使用它的本机方式,也需要数周或数月的研发才能完成一项简单的命令行执行器无法完成的工作


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

不,浏览器只支持它支持的内容。是的,你可以在服务器上进行代码转换。你知道我如何在服务器端进行代码转换吗?是的,大约有一百万个想法,但我不能为你写一本书。只有一个.jar名称?我搜索了,但找不到任何API。谢谢你的awser。我读过这个ffmpeg,但是我不能在我的服务器端安装任何东西(我没有访问te服务器的权限,我只是发送代码)你知道有任何librarie.jar可以这样做吗?要想做你喜欢的事情是非常困难的,你应该为“在java中使用ffmpeg的本机方式”提出另一个问题。或者做一些关于这个话题的研究。一种可能的方法是:但是在服务器上放置一个新的jar与在服务器上放置一个可移植的二进制文件有什么区别呢ffmpeg是可移植的。谢谢,我只是通过IBM Jazz(一种发送代码字体的工具)发送我的代码修改,我无法访问服务器。