【问题标题】:Open sourced library on video analysis and key frame extraction [closed]关于视频分析和关键帧提取的开源库 [关闭]
【发布时间】:2023-04-03 07:07:02
【问题描述】:

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

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

  • 用户可以将视频分割成片段,网站可以合并所有 将所选片段合并为一个新视频;
  • 网站可以提取新视频的关键帧 由第一步生成;
  • 播放器可以获得一个“开始时间”参数和一个“结束时间”参数 (或“持续时间”参数)由用户给出并播放基于 用户输入参数。

目前,我已经搜索了几个工具,例如 JWPlayerFFMpeg。但我真的不知道如何使用它们以及它们是否是满足这些要求的最佳工具。我想知道您是否可以给我一些建议。

[2015 年 12 月 10 日更新]

我用 JavaScript 做了一个进度条,它可以满足第三个要求,所以视频分析部分成为最难的部分。我还找到了一些其他工具或库,例如 Video.jsOpenCVVLC 等。谁能给一些关于开源视频分析工具的建议?如果能在 Python 服务端上运行就更好了。

谢谢。

【问题讨论】:

    标签: javascript python video open-source multimedia


    【解决方案1】:

    对于关键帧快照,您可以使用 https://jwplayer.electroteque.org/snapshot 之类的插件

    还有其他拍摄快照的方法,但它们并不容易。

    如果您要回退用户可以下载的文件,如果您有兴趣创建服务器端代码来操作视频文件,那么 FFMpeg 是极少数的选择之一。你也可以使用 Flip Factory、Carbon Coder 甚至更好的 -- encoding.com

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

    jwplayer('yourDiv').pause();
    jwplayer('yourDiv').setup({ file: secondfile.mp4 });
    jwplayer('yourDiv').seek(seekVariable);
    etc...
    

    另一种选择是使用http://popcornjs.org/,它可以让您更灵活地操作原生 HTML5 视频元素,允许您在特定时间标记处触发事件,就像在这个非常酷的演示中一样,它只展示了一种强大的方法得以实施。虽然不是您可能需要的,但请记住这一点。 http://hello.processing.org/editor/

    (编辑)更多信息...

    要安装并运行 ffmpeg: http://www.hongkiat.com/blog/ffmpeg-guide/

    要创建自己的视频播放器: https://github.com/chelyaev/ffmpeg-tutorial

    官方文档:https://ffmpeg.org/documentation.html

    编码教程: https://www.virag.si/2012/01/web-video-encoding-tutorial-with-ffmpeg-0-9/

    创建视频悬停拖拽预览的精彩教程: https://www.binpress.com/tutorial/how-to-generate-video-previews-with-ffmpeg/138 和演示:http://jsfiddle.net/r6wz0nz6/2/

    还要注意社区中的大分支 Libav,我相信这是另一个选择:http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html

    【讨论】:

    • 谢谢 Elon.:) 您有使用 FFMpeg 或其他客户端视频分析工具的经验吗?您能给我一些关于选择教程的建议吗?
    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多