# vs-show **Repository Path**: breath57/vs-show ## Basic Information - **Project Name**: vs-show - **Description**: 基于AI的教学视频 前端子系统 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-18 - **Last Updated**: 2023-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介 [vsearcher库](https://pypi.org/project/vsearcher/)应用的案例系统,需要[后端系统](https://gitee.com/breath57/vs-api/tree/develop)和[前端代理服务程序](https://gitee.com/breath57/vs-proxy)的配合使用才能使用完整的功能。 ## 主要功能: * 视频上传(拖动或选择) * `章节`和`课程`的批量上传 * 根据关键字,`一键检索`整个`章节`或者`课程`下的所有视频的内容。检索的结果包括如下特点: 1. 提供每个结果帧所属章节或目录的完整结构。 2. 结果支持点击跳转到视频学习界面,并且`定位`到改`搜索结果`对应的开始播放`位置`。 2. 支持展开和滑动结果。 * 视频学习界面,包括如下功能: 1. 视频`内容检索`,支持跳转播放,支持大图浏览。 2. 查看`视频关键帧`,支持跳转播放,支持大图浏览。 3. 查看课件(基于[vsearcher的后端服务](https://gitee.com/breath57/vs-api/tree/develop),`自动生成`)。 4. 查看视频所属的`目录结构`,并可以点击进行跳转播放。 5. 调节视频的`播放倍速`。 6. `全屏`、`小窗播放`。 * 支持参数调节,目前包括: 1. 基础步长:(推荐取值为`fps`,即`视频帧率`);此外,取值过大可能造成, 处理精度下降,容易错过一些关键帧。取值过小,可能导致速度过慢。 2. 加速倍速: 实际的处理步长为:`基础步长` * `加速倍数`。若基础步长为`fps`,则相当于间隔`加速倍数`秒采集一次视频帧。 ## 使用方式 ### docker镜像体验 目前该项目已经上传了完整的`docker镜像`,运行后可以`非常简单`并且`无需任何配置`本地完整的体验整个项目,[点击查看使用方法](https://hub.docker.com/r/breath57/vs-demo-cpu) ### 本地运行 进入项目根目录,即`README.md`文件的目录,执行如下指令 ``` npm init npm install npm run dev ``` 如需要打包为静态文件,使用代理部署,执行如下指令 ``` npm run build ``` 根目录下的dist文件夹,即为打包后产生的目录