Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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_Python_Video_Open Source_Multimedia - Fatal编程技术网

Javascript 视频分析和关键帧提取的开源库

Javascript 视频分析和关键帧提取的开源库,javascript,python,video,open-source,multimedia,Javascript,Python,Video,Open Source,Multimedia,我是多媒体分析领域的新手 最近,我正在从事一个基于AngularJS和Flask框架的项目,我想在我们的网站上实现以下功能: 用户可以将视频剪辑成片段,网站可以合并所有片段 将所选片段转换为一个新视频 该网站可以提取新视频的关键帧,这是 由第一步生成 玩家可以获得“开始时间”参数和“结束时间”参数 (或“持续时间”参数),并根据 用户输入参数 目前,我已经搜索了一些工具,如JWPlayer,FFMpeg。但我真的不知道如何使用它们,也不知道它们是否是满足这些需求的最佳工具。我想知道你是否能给

我是多媒体分析领域的新手

最近,我正在从事一个基于AngularJSFlask框架的项目,我想在我们的网站上实现以下功能:

  • 用户可以将视频剪辑成片段,网站可以合并所有片段 将所选片段转换为一个新视频
  • 该网站可以提取新视频的关键帧,这是 由第一步生成
  • 玩家可以获得“开始时间”参数和“结束时间”参数 (或“持续时间”参数),并根据 用户输入参数
目前,我已经搜索了一些工具,如JWPlayerFFMpeg。但我真的不知道如何使用它们,也不知道它们是否是满足这些需求的最佳工具。我想知道你是否能给我一些建议

[2015年12月10日更新]

我用JavaScript制作了一个进度条,它可以满足第三个要求,所以视频分析部分成为最难的部分。我还发现了一些其他工具或库,如Video.jsOpenCVVLC等。有人能就开源视频分析工具提供一些建议吗?如果它能与Python服务器很好地配合使用,那就更好了


谢谢。

对于关键帧快照,您可以使用以下插件

还有其他方法可以拍摄快照,但并不十分简单

如果您正在回退一个用户可以下载的文件,如果您对创建服务器端代码来处理视频文件感兴趣,那么FFMpeg是为数不多的选项之一。你也可以使用Flip Factory,Carbon Coder,或者更好的——encoding.com

或者,您可以使用JW Player的API在特定时间加载所需的视频。即:

jwplayer('yourDiv').pause();
jwplayer('yourDiv').setup({ file: secondfile.mp4 });
jwplayer('yourDiv').seek(seekVariable);
etc...
另一个选择是使用它,它在操作原生HTML5视频元素时给了您更多的灵活性,允许您在特定的时间标记触发事件,就像这个非常酷的演示,它展示了一种强大的实现方式。虽然不完全是你需要的,但这是需要记住的

(编辑)有关详细信息

要安装并运行ffmpeg,请执行以下操作:

要创建自己的视频播放器,请执行以下操作:

官方文件:

编码教程:

创建视频悬停拖动预览的精彩教程: 和演示:

还要注意社区中的大叉子Libav,这是我相信的另一个选择:

谢谢你,Elon.:)你有从客户端使用FFMpeg或其他视频分析工具的经验吗?你能给我一些选择教程的建议吗?