1

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

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

4

4 回答 4

2

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

视频转换/压缩涉及很多变量和大量处理,即使像 YouTube 这样的巨大网站也需要很长时间才能显示您的视频,这是有原因的。

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

我不明白如何仅使用 JavaScript 就可以做到这一点。我认为您可能会构建一个上传器,然后可能使用另一个应用程序来检查目录中的新文件,并将带有脚本的文件转换为其他文件....但只有 JS?从你的浏览器?并且在一半的时间里?没门。

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

于 2011-09-16T01:09:33.787 回答
2

这将是大量工作,但您可能想查看来自 Google 的 NaCl 项目,但转换仍需要很长时间。

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

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

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

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

于 2011-09-16T01:25:49.493 回答
1

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

于 2015-11-11T17:46:00.013 回答
0

看看这个示例: http ://code.msdn.microsoft.com/Media-Plugins-Sample-8913a7e9

于 2011-10-31T02:28:28.193 回答