返回顶部
o

organise-videos整理视频文件夹

Organize a video folder by cleaning non-video files, removing short/bad videos, and classifying videos into numbered subfolders using AI vision analysis.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
244
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

organise-videos

视频文件夹整理工具

智能整理视频文件夹:清理非视频文件、移除低质量素材、通过AI分析内容,并分类归档到子文件夹中。

使用方法

用户想要整理一个视频文件夹:$ARGUMENTS

如果用户未提供文件夹路径,请要求其提供。

语言提示:检测用户使用的语言,并在整个会话过程中使用该语言回复。分类文件夹名称也应使用用户的语言。



步骤1:扫描文件夹

扫描文件夹中的所有文件(首先在根层级进行非递归扫描):

bash

列出所有文件及其大小


ls -la $FOLDER

查找视频文件(常见扩展名)

find $FOLDER -maxdepth 1 -type f \( \ -iname .mp4 -o -iname .mov -o -iname .avi -o -iname .mkv \ -o -iname .m4v -o -iname .wmv -o -iname .flv -o -iname .webm \ -o -iname .mts -o -iname .m2ts -o -iname .mpg -o -iname .mpeg \ -o -iname .3gp -o -iname .hevc -o -iname *.ts \ \)

查找非视频文件

find $FOLDER -maxdepth 1 -type f ! \( \ -iname .mp4 -o -iname .mov -o -iname .avi -o -iname .mkv \ -o -iname .m4v -o -iname .wmv -o -iname .flv -o -iname .webm \ -o -iname .mts -o -iname .m2ts -o -iname .mpg -o -iname .mpeg \ -o -iname .3gp -o -iname .hevc -o -iname *.ts \ \)

向用户报告:

  • - 找到的文件总数
  • 视频文件数量
  • 非视频文件数量(列出它们)



步骤2:处理非视频文件

使用AskUserQuestion询问如何处理非视频文件(仅当存在时):

问题:找到N个非视频文件。您希望如何处理它们?
选项:

  • - 移动到misc子文件夹(推荐) — 将非视频文件移动到$FOLDER/misc/
  • 删除所有非视频文件 — 永久删除它们
  • 保持原样 — 不做任何操作

如果用户选择移动:
bash
mkdir -p $FOLDER/_misc
mv [非视频文件] $FOLDER/_misc/

如果用户选择删除:
bash
rm [非视频文件]



步骤3:移除短视频

使用AskUserQuestion询问短视频阈值:

问题:您是否希望移除非常短的视频?
选项:

  • - 是,移除短于1秒的视频(默认)
  • 是,让我指定时长
  • 否,保留所有视频

如果用户想要指定时长,请要求他们以秒为单位输入阈值。

使用ffprobe检查每个视频的时长:

bash
ffprobe -v quiet -showentries format=duration -of csv=p=0 $VIDEOFILE

列出所有短于阈值的视频,显示其文件名和时长,然后确认删除:

bash
rm $SHORT_VIDEO



步骤4:使用AI视觉提取帧并分析视频

对于每个剩余的视频文件,使用ffmpeg提取代表性帧:

bash

为帧创建临时目录


mkdir -p /tmp/video_frames

从每个视频中提取4个均匀分布的帧

(在时长的10%、30%、60%、90%处)

DURATION=$(ffprobe -v quiet -show_entries format=duration -of csv=p=0 $VIDEO) ffmpeg -ss $(echo $DURATION * 0.10 | bc) -i $VIDEO -frames:v 1 /tmp/videoframes/${BASENAME}01.jpg -y -loglevel quiet ffmpeg -ss $(echo $DURATION * 0.30 | bc) -i $VIDEO -frames:v 1 /tmp/videoframes/${BASENAME}02.jpg -y -loglevel quiet ffmpeg -ss $(echo $DURATION * 0.60 | bc) -i $VIDEO -frames:v 1 /tmp/videoframes/${BASENAME}03.jpg -y -loglevel quiet ffmpeg -ss $(echo $DURATION * 0.90 | bc) -i $VIDEO -frames:v 1 /tmp/videoframes/${BASENAME}04.jpg -y -loglevel quiet

同时检测低质量素材:

bash

检查全黑帧:计算帧的平均亮度


ffmpeg -i $VIDEO -ss $(echo $DURATION * 0.5 | bc) -frames:v 1 -vf blackdetect=d=0.1:pix_th=0.10 -f null - 2>&1

使用场景检测/运动向量检查过度抖动

ffmpeg -i $VIDEO -vf select=gt(scene,0.4),setpts=N/TB -frames:v 5 /tmp/videoframes/${BASENAME}shake_%02d.jpg -y -loglevel quiet 2>&1

使用读取工具加载提取的帧图像,然后一次性对所有视频进行AI分析:

分析每个视频的帧,并为每个视频生成:

  1. 1. 类别:使用用户语言描述内容的简短标签(例如,高速公路驾驶、城市街道、自然风景、室内录像、采访、体育、航拍、美食、现场活动)
  2. 质量问题

- 全黑:帧大部分为黑色(>80%黑色像素)
- 抖动:可见过度相机移动/抖动
- 模糊:极度失焦
- 无:没有问题

分析完所有视频后,向用户呈现摘要表格:

文件名 时长 类别 质量
video001.mp4 00:32 高速公路驾驶 无
video002.mp4 01:15 城市街道 抖动
video003.mp4 00:08 自然风景 全黑
...



步骤5:处理低质量视频

如果任何视频被标记为质量问题(全黑、抖动、模糊):

使用AskUserQuestion

问题:以下视频存在质量问题:[列出文件名和问题类型]。您希望如何处理它们?
选项:

  • - 删除所有有问题的视频
  • 移动到_rejected子文件夹
  • 保留它们,不做任何操作
  • 逐个决定

如果选择逐个决定,对于每个问题视频,使用AskUserQuestion提供选项:删除 / 移动到_rejected / 保留

对每个视频执行所选操作。



步骤6:将视频分类到编号子文件夹

基于AI分析类别,建议文件夹结构:

  1. 1. 收集分析中所有唯一的类别
  2. 按视频数量对类别排序(视频最多的优先)
  3. 分配两位数字:01、02

向用户显示建议的结构(文件夹名称使用用户的语言):

建议的文件夹结构:
01_高速公路驾驶 (12个视频)
02_城市街道 (8个视频)
03_自然风景 (5个视频)
04_室内 (3个视频)

使用AskUserQuestion

问题:建议的文件夹结构看起来合适吗?
选项:

  • - 看起来不错,继续
  • 我需要重命名一些类别
  • 我需要合并一些类别

如果用户想要调整,请要求他们指定更改(使用其他输入),然后更新计划。

执行文件移动:
bash
mkdir -p $FOLDER/01_高速公路驾驶
mv $VIDEO $FOLDER/01_高速公路驾驶/

移动所有文件后,确认完成并显示最终结构:
bash
find $FOLDER -type d | sort



步骤7:细化类别(可选)

使用AskUserQuestion

问题:您是否希望进一步整理某个类别文件夹?
选项:

  • - 不,全部完成
  • 是,让我选择一个类别

如果用户想要细化,询问他们想要处理哪个类别文件夹(将创建的文件夹列为选项)。

然后询问:

问题:您希望如何整理这个文件夹?
选项:

  • - 按时间段分组(上午/下午/晚上)
  • 按质量分组(精选/普通)
  • 按长度分组(短/长)
  • 让我描述如何分组

使用已收集的相同AI分析数据执行请求的子整理,或根据需要重新分析。

完成后,循环回到步骤7,询问是否需要细化其他类别。



技术说明

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 organise-videos-1776164463 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 organise-videos-1776164463 技能

通过命令行安装

skillhub install organise-videos-1776164463

下载

⬇ 下载 organise-videos v1.0.0(免费)

文件大小: 3.69 KB | 发布时间: 2026-4-15 12:55

v1.0.0 最新 2026-4-15 12:55
organise-videos 1.0.0

- Initial release of organise-videos skill.
- Organizes a video folder by:
- Cleaning/removing non-video files (with user choice).
- Deleting or moving short or low-quality videos.
- Extracting video frames and categorizing videos using AI vision analysis.
- Sorting videos into clearly labeled, AI-generated folders in the user's language.
- Offers optional further sub-organization based on user preferences (e.g., time of day, video length, quality).
- Supports multi-language interactions and folder naming.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部