Java 浏览器内视频(反)编码和处理

Java 浏览器内视频(反)编码和处理,java,silverlight,flash,web,video-processing,Java,Silverlight,Flash,Web,Video Processing,对于我们的web应用程序,我们需要一些(最好)客户端视频处理 我想到了以下工作流程: 向用户索要视频文件 破译 对选定的帧执行一些处理 将这些帧组合到新视频中 对它进行编码 将其上载到服务器 向我们的用户播放它 在客户端执行此操作的原因: 输出的视频要小得多,所以我们必须上传更少的视频 视频处理对于服务器来说成本太高,我们更喜欢使用客户端的CPU 安装一次是可以的,但是所有的东西都应该像普通的web应用一样工作 我花了几天时间在谷歌上搜索,但这实在太难消化了。所以我请求帮助 以下是我的发现/假设

对于我们的web应用程序,我们需要一些(最好)客户端视频处理

我想到了以下工作流程:

  • 向用户索要视频文件
  • 破译
  • 对选定的帧执行一些处理
  • 将这些帧组合到新视频中
  • 对它进行编码
  • 将其上载到服务器
  • 向我们的用户播放它
  • 在客户端执行此操作的原因:

  • 输出的视频要小得多,所以我们必须上传更少的视频
  • 视频处理对于服务器来说成本太高,我们更喜欢使用客户端的CPU
  • 安装一次是可以的,但是所有的东西都应该像普通的web应用一样工作

    我花了几天时间在谷歌上搜索,但这实在太难消化了。所以我请求帮助

    以下是我的发现/假设/问题

  • 有没有一种简单的方法可以用Flash实现

    1.1。可以从本地文件系统访问用户选择的文件

    1.2。内置了一些解码器,但这些解码器非常具体,不包括常见的视频格式

    1.3。无法使用本地安装的编解码器

    1.4。在ActionScript中实现编解码器是不切实际的,因此没有这样的库

    1.5。可以处理帧

    1.6。具有内置编码器

  • 使用Silverlight有简单的方法吗

    2.1。可以从本地文件系统访问用户选择的文件

    2.2。内置了一些解码器,但这些解码器非常具体,不包括常见的视频格式

    2.3。无法使用浏览器沙盒中本地安装的编解码器

    2.4。可以将外部可执行文件(ffmpeg)带到浏览器内沙箱,但无法运行它

    2.5。只能在浏览器沙箱中使用专门为Silverlight运行时构建的DLL,因此ffmpeg代理(COM?)和alikes没有任何用处

    2.6。可以从网页上右键单击安装,可能#2.3、#2.4或#2.5会工作,但这不会使页面应用工作,用户需要在浏览器外单独运行它

    2.7。可以在本地实现编解码器(端口ffmpeg?),但我找不到这样的包

    2.8。可以处理帧

    2.9。具有内置编码器

  • 有没有一种简单的方法可以用Java实现

    3.1。可以从本地文件系统访问用户选择的文件

    3.2。JMF具有内置的基本编解码器

    3.3。Jffmpeg可以添加更多的编解码器

    3.4。可以处理帧

  • 还有什么别的东西可以做这项工作吗

  • 看来由于#1.2、#1.3和#1.4闪存不是一个选项

    看起来Silverlight可以做到这一点,只要存在本机实现的编解码器包

    Java看起来最有前途。 在深入研究它之前,我仍然想要一个关于Flash(由于install base)和Silverlight(.NET已经在项目中使用)的答案

    如果我的发现/假设/理由正确,请提供建议


    谢谢。

    项目完成了吗?您使用了哪些技术?如果你能添加一些有用的信息作为你自己对这个问题的回答,那就太好了。这个项目完成了吗?您使用了哪些技术?如果你能添加一些有用的信息作为你自己对这个问题的回答,那就太好了