我可以用javascript转换视频吗?

时间:2011-09-16 01:01:55

标签: javascript html html5 html5-video video-conversion

我在HTML5中创建一个应用程序,您可以选择本地视频文件,然后使用video标记播放它。问题是视频的某些编解码器无法通过当前浏览器播放(一般为XviD,Firefox为H.264等)。是否可以使用JavaScript在本地将视频转换为正确的编解码器?

编辑:我可能没有正确解释自己,我正在使用HTML5制作一种“媒体播放器”:用户选择一个文件,脚本使用HTML5文件API读取它然后将其添加到video标记,不涉及任何服务器。这就是为什么我需要JavaScript。

4 个答案:

答案 0 :(得分:2)

我不相信你可以很容易地做任何你喜欢的事情 - 特别是如果你希望用户选择一个视频文件,然后在几秒钟内就可以在线分享。

视频转换/压缩涉及很多变量和大量处理,这就是为什么像YouTube这样的巨型网站需要花费很长时间才能显示您的视频。

另外,您希望人们使用各种视频文件类型并以某种方式输出相同类型的视频文件,对吗?吉兹。现在你必须找到开源视频转换应用程序,你可以在幕后工作,只是为了让它与你最终的视频文件类型一起玩得很好。

我不知道如何仅使用JavaScript来完成这项工作。我认为你可能可以构建一个上传器,然后可能使用另一个应用程序来检查目录中的新文件并将脚本转换为其他内容....但仅限JS?从你的浏览器?并且在相当长的一段时间内?没办法。

我建议只允许上传某些类型的视频文件并拒绝所有其他视频文件。甚至不要惹他们转。

答案 1 :(得分:2)

这将是一项繁重的工作,但您可能希望查看来自Google的NaCl项目,但仍需要很长时间才能进行转换。

http://www.chromium.org/nativeclient/getting-started/getting-started-background-and-basics

最终这将与浏览器无关,因为它们可以使用插件,但目前这只适用于某些版本的Chrome,我希望。

但是,通过这种方式,您可以在C中编写转换,以便使用已编写的其他转换工具。

您可能想要解释一下您可以处理哪些格式,如果他们尝试使用的格式不是那种格式,那么建议使用免费工具来帮助他们进行转换。

答案 2 :(得分:1)

我最近遇到videoconverter.js,但还没有时间尝试一下。

答案 3 :(得分:0)