Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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
我可以用javascript转换视频吗?_Javascript_Html_Html5 Video_Video Conversion - Fatal编程技术网

我可以用javascript转换视频吗?

我可以用javascript转换视频吗?,javascript,html,html5-video,video-conversion,Javascript,Html,Html5 Video,Video Conversion,我正在用HTML5制作一个应用程序,让你选择一个本地视频文件,然后用视频标签播放。问题是,当前浏览器XviD、Firefox的H.264等无法播放某些视频编解码器。是否可以使用JavaScript将视频本地转换为正确的编解码器 编辑:我可能没有正确解释自己,我正在使用HTML5制作一种媒体播放器:用户选择一个文件,脚本使用HTML5文件API读取它,然后将其添加到视频标签中,不涉及服务器。这就是我需要JavaScript的原因。我不相信你可以轻松地做任何你想做的事情——特别是如果你希望用户选择一

我正在用HTML5制作一个应用程序,让你选择一个本地视频文件,然后用视频标签播放。问题是,当前浏览器XviD、Firefox的H.264等无法播放某些视频编解码器。是否可以使用JavaScript将视频本地转换为正确的编解码器


编辑:我可能没有正确解释自己,我正在使用HTML5制作一种媒体播放器:用户选择一个文件,脚本使用HTML5文件API读取它,然后将其添加到视频标签中,不涉及服务器。这就是我需要JavaScript的原因。

我不相信你可以轻松地做任何你想做的事情——特别是如果你希望用户选择一个视频文件,然后在几秒钟内它就可以在线共享

视频转换/压缩涉及到很多变量和大量的处理过程,这就是为什么即使是像YouTube这样的大型网站也要花很长时间才能显示视频的原因

另外,您希望人们使用各种视频文件类型,并以某种方式输出相同类型的视频文件,对吗?哎呀。现在,你必须找到开源视频转换应用程序,你也许可以在幕后工作,只是为了让它更好地播放你最终的视频文件类型

我不明白单用JavaScript是如何做到这一点的。我想你可能会建立一个上传程序,然后可能会使用另一个应用程序来检查一个目录中的新文件,并用脚本将这些文件转换成其他东西……但JS本身呢?从你的浏览器?再过一段相当长的时间?不可能


我建议只允许上传某些类型的视频文件,并拒绝所有其他类型的视频文件。甚至在转换视频文件时都不要乱来。

我不相信你可以轻松地做任何你想做的事情——特别是如果你希望用户选择一个视频文件,然后在几秒钟内在线共享它

视频转换/压缩涉及到很多变量和大量的处理过程,这就是为什么即使是像YouTube这样的大型网站也要花很长时间才能显示视频的原因

另外,您希望人们使用各种视频文件类型,并以某种方式输出相同类型的视频文件,对吗?哎呀。现在,你必须找到开源视频转换应用程序,你也许可以在幕后工作,只是为了让它更好地播放你最终的视频文件类型

我不明白单用JavaScript是如何做到这一点的。我想你可能会建立一个上传程序,然后可能会使用另一个应用程序来检查一个目录中的新文件,并用脚本将这些文件转换成其他东西……但JS本身呢?从你的浏览器?再过一段相当长的时间?不可能


我建议只允许上传某些类型的视频文件,并拒绝所有其他类型的视频文件。这将是一个很大的工作,但是你可能想看看谷歌的NaCl项目,但是转换仍然需要很长的时间

最终这将是浏览器独立的,因为他们提供插件,但目前这将只适用于某些版本的Chrome,我预计

但是,通过这种方式,您可以用C编写转换,这样您就可以使用已经编写的其他转换工具


你可能想解释你可以处理哪些格式,如果他们试图做一个不是那种格式的,那么建议免费的工具来帮助他们进行转换,帮助他们解决问题。

这将是一项大量的工作,但你可能想看看谷歌的NaCl项目,但转换仍然需要很长时间

最终这将是浏览器独立的,因为他们提供插件,但目前这将只适用于某些版本的Chrome,我预计

但是,通过这种方式,您可以用C编写转换,这样您就可以使用已经编写的其他转换工具


您可能想解释您可以处理哪些格式,如果他们尝试使用非该格式的格式,则建议使用免费工具来帮助他们进行转换。

查看此示例:

看看这个示例:

我最近遇到过,但还没有时间尝试。

我最近遇到过,但还没有时间尝试。

是的,当然!如果您对这两个版本的规范都有足够的了解,您可以自己做。运行可能需要几个小时,但您可以做到。撇开讽刺不谈,我只想让他们把它上传到你的服务器上,在那里你可以进行转换并重新下载到浏览器上。但是大多数视频会很重,上传到服务器上需要几个小时。你可以在WebWorker上完成,但我不建议这样做。你必须阅读视频转换编解码器和音频转换编解码器。没有内置的东西,即使这样做也可能需要几个小时。我会将它流式传输到您的服务器,运行它
通过一个流转换器,然后流回去,但这也会占用大量带宽。你可以用它来编译…@Cokegod你可以用JavaScript来解决这个问题,但我相信用类似的东西是可行的。是的,当然!如果您对这两个版本的规范都有足够的了解,您可以自己做。运行可能需要几个小时,但您可以做到。撇开讽刺不谈,我只想让他们把它上传到你的服务器上,在那里你可以进行转换并重新下载到浏览器上。但是大多数视频会很重,上传到服务器上需要几个小时。你可以在WebWorker上完成,但我不建议这样做。你必须阅读视频转换编解码器和音频转换编解码器。没有内置的东西,即使这样做也可能需要几个小时。我会把它流到你的服务器上,通过流转换器运行,然后再流回去,但这也会占用大量带宽。你可以用它来编译…@Cokegod你可以用它来做这件事,这在JavaScript中似乎是一个需要解决的大问题,但我确信这是可行的,因为我不是想把视频上传到服务器上并在线分享,而是想用HTML5文件API在本地播放。这就是为什么我必须使用JavaScript来转换它们的原因。+1为实用建议。视频转换是一个很难的考验,即使是对于有很好的编解码器的语言来说,更不用说在浏览器中实现所有东西了。问题是我没有试图将视频上传到服务器并在线共享,而是尝试使用HTML5文件API在本地播放它们。这就是为什么我必须使用JavaScript来转换它们的原因。+1为实用建议。视频转换是一个很难的考验,即使是对于有很好的编解码器的语言来说,更不用说在浏览器中自己实现所有东西了。嘿,在Chrome14和NaCL问世的前一天,我问了这个问题。这看起来是一个很好的方式来做我需要的事情,谢谢。嘿,我有很好的时机,在Chrome 14和NaCL问世前一天问这个问题。这看起来是做我需要的事情的好方法,谢谢。