项目实训(五)—参数设置与调用接口

本文档详细介绍了LGSS框架在项目实训中如何进行命令行参数设置,包括视频处理路径、中间结果存储地址等,并展示了如何通过接口调用实现场景划分、视频摘要等算法的集成执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

我们在服务器中专门建立了一个文件夹用于保存用户上传的视频、视频处理的中间结果以及最终果,结构如下:(每个用户都会有一个以ID命名的文件夹,这里我们创建的文件夹仅仅用于测试)

——EasyCut
  ——ID
    ——ID_VideoName
      ——Original_Video  //原视频地址
      ——SceneSeg_Video  //场景划分结果
      ——Key_Frame       //视频摘要结果
      ——Resources       //人脸检测和场景约束结果
      ——SceneFeature    //视频特征文件
      ——SceneSimilar    //场景视频聚类结果

1、命令行参数设置:

LGSS框架关于场景划分处理的原视频的地址、中间结果的保存地址以及划分结果的保存地址都是固定的,如果想要实际运用起来,需要将其设置为参数。

1、pre/ShotDetection/shotdetect.py

(1)原视频地址:运行时由 --video_path 指定:
请添加图片描述

(2)帧(frame)和镜头(shot)相关文件的保存目录:运行时由 --save_data_root_path 指定:
请添加图片描述
shot_stats 文件保存和读取地址:
请添加图片描述
shot_keyf 文件保存地址:
请添加图片描述
shot_txt 文件保存地址:
请添加图片描述

shot_spilt_video 文件保存地址:
请添加图片描述

2、lgss/config/demo.py
data_root 、shot_frm_path 、video_name:
请添加图片描述

3、lgss/run.py
config/demo 中的 data_root、shot_frm_path、video_name 由运行时的参数指定:
请添加图片描述
4、lgss/utilis/dataset_utilis.py:
最终划分结果的保存地址(即 scene_video):
请添加图片描述
shot_txt 文件的读取也在该程序中:
请添加图片描述

5、lgss/src/data/demo.py
通过切分出的镜头(shot)进行最后的场景划分时(即运行 lgss/run.py)需要读取 shot_keyf 文件:
请添加图片描述
6、lgss/utilis目录下的 iou.py 和 recall_time.py 中相关中间结果文件的地址也需要进行相应修改

测试:
1、运行 shotdetect.py:

python ShotDetection/shotdetect.py --print_result --save_keyf --save_keyf_txt --video_path /opt/data/private/xuyunyang/EasyCut/ID/ID_VideoName/Original_Video/demo.mp4  --save_data_root_path /opt/data/private/xuyunyang/EasyCut/ID/ID_VideoName/SceneSeg_Video

请添加图片描述请添加图片描述
2、运行 run.py:

python run.py config/de
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值