srt-to-structured-data
9
总安装量
7
周安装量
#31751
全站排名
安装命令
npx skills add https://github.com/nanmicoder/claude-code-skills --skill srt-to-structured-data
Agent 安装分布
opencode
4
gemini-cli
4
codex
3
amp
2
openclaw
2
Skill 文档
SRT åå¹è½¬ç»æåæ°æ®
å° SRT åå¹æä»¶è§£æä¸ºç»æå JSON æ ¼å¼ï¼æ¯ææåæ¶é´ç ãè®¡ç®æ¶é¿ãçæç»è®¡ä¿¡æ¯ã
å¿«éå¼å§
åºç¡ç¨æ³
# è§£æ SRT æä»¶ï¼è¾åºå°ç»ç«¯
python <skill_path>/scripts/parse_srt.py input.srt
# è¾åºå°æä»¶
python <skill_path>/scripts/parse_srt.py input.srt -o output.json
# å
å«ç»è®¡ä¿¡æ¯
python <skill_path>/scripts/parse_srt.py input.srt --stats
# ä»
è¾åºçº¯ææ¬ï¼å»é¤æ¶é´ç ï¼
python <skill_path>/scripts/parse_srt.py input.srt --text-only
注æï¼ <skill_path> æ¯æ¤ skill çå®è£
è·¯å¾ï¼é常为 ~/.claude/plugins/srt-to-structured-data@claude-code-skills/skills/srt-to-structured-data
è¾åºæ ¼å¼
JSON ç»æåæ°æ®
{
"subtitles": [
{
"index": 1,
"start_time": "00:00:00,000",
"end_time": "00:00:02,566",
"start_ms": 0,
"end_ms": 2566,
"duration_ms": 2566,
"text": "Clawdbotçç太ç«å¤ªç«å¤ªç«äº"
},
{
"index": 2,
"start_time": "00:00:02,633",
"end_time": "00:00:04,766",
"start_ms": 2633,
"end_ms": 4766,
"duration_ms": 2133,
"text": "Githubä¸å¤©ç´æ¥æ¶¨äº5䏿"
}
],
"statistics": {
"total_count": 2,
"total_duration_ms": 4699,
"total_duration_formatted": "00:04",
"avg_duration_ms": 2349
}
}
çº¯ææ¬è¾åº
ä½¿ç¨ --text-only åæ°æ¶ï¼ä»
è¾åºå广æ¬ï¼æ¯æ¡ä¸è¡ï¼
Clawdbotçç太ç«å¤ªç«å¤ªç«äº
Githubä¸å¤©ç´æ¥æ¶¨äº5䏿
å½ä»¤è¡åæ°
| åæ° | 说æ |
|---|---|
input.srt |
è¾å ¥ç SRT åå¹æä»¶è·¯å¾ |
-o, --output |
è¾åºæä»¶è·¯å¾ï¼é»è®¤è¾åºå°ç»ç«¯ï¼ |
--stats |
å¨ JSON è¾åºä¸å å«ç»è®¡ä¿¡æ¯ |
--text-only |
ä» è¾åºçº¯ææ¬ï¼å»é¤æ¶é´ç ååºå· |
åæ®µè¯´æ
| åæ®µ | ç±»å | 说æ |
|---|---|---|
index |
int | åå¹åºå· |
start_time |
string | å¼å§æ¶é´ï¼åå§æ ¼å¼ï¼ |
end_time |
string | ç»ææ¶é´ï¼åå§æ ¼å¼ï¼ |
start_ms |
int | å¼å§æ¶é´ï¼æ¯«ç§ï¼ |
end_ms |
int | ç»ææ¶é´ï¼æ¯«ç§ï¼ |
duration_ms |
int | æç»æ¶é¿ï¼æ¯«ç§ï¼ |
text |
string | å广æ¬å 容 |
使ç¨ç¤ºä¾
åºæ¯ 1ï¼åæå广件
python <skill_path>/scripts/parse_srt.py video.srt --stats -o analysis.json
åºæ¯ 2ï¼æåçº¯ææ¬ç¨äºç¿»è¯
python <skill_path>/scripts/parse_srt.py video.srt --text-only -o transcript.txt
åºæ¯ 3ï¼å¨ Python ä¸ç´æ¥ä½¿ç¨
import subprocess
import json
result = subprocess.run(
['python', '<skill_path>/scripts/parse_srt.py',
'input.srt', '--stats'],
capture_output=True, text=True
)
data = json.loads(result.stdout)