在Python中直接调用claude-real-video:process() API参考与自定义视频分析管线
在Python中直接调用claude-real-videoprocess() API参考与自定义视频分析管线【免费下载链接】claude-real-videoLet Claude (or any LLM) actually watch a video — scene-aware, deduplicated frames transcript, from a URL or local file. Runs locally, MIT.项目地址: https://gitcode.com/gh_mirrors/cl/claude-real-videoclaude-real-video是一个 MIT 协议的开源 Python 工具让 Claude 或任何 LLM 真正看懂视频场景感知抽帧 去重 Whisper 字幕转录全部在你本机运行。本文面向 Python 开发者带你看清它的process()API 每个参数并教你用它搭出 4 类自定义视频分析管线 安装与三行代码的最短调用先装包推荐带 Whisper 转写能力并确认系统已装好ffmpegpip install claude-real-video[whisper]核心入口就一个函数——process()定义在 core.py#L1572-L1581并从init.py 直接导出from claude_real_video import process r process(lecture.mp4, out, langen, do_transcribeFalse) print(r.frame_count, r.transcript_path, r.manifest_path)传入视频 URLYouTube/Instagram 等或本地文件路径加上输出目录它会自动完成下载/复制 → 场景抽帧 → 滑动窗口去重 → 转录 → 写出MANIFEST.txt。命令行crv本身就是对它的薄封装见 cli.py#L154-L166。process() 参数速查表参数默认作用src/out_dir—视频 URL 或本地路径 / 输出目录scene0.30场景切换灵敏度越小抽帧越多fps_floor1.0密度保底每 N 秒至少 1 帧adaptiveFalse自适应抽帧捕捉缓慢渐变慢摇镜头、形变动画max_frames按时长自动帧数硬上限start/endNone只分析指定时间段支持90、1:30等写法dedup_threshold/dedup_window8/4去重像素变化阈值%/ 滑窗大小do_transcribeTrue设为False跳过音频转录whisper_modelbase转写模型tiny~large/turbokeep_audioFalse额外保存完整音轨audio.m4areportFalse保留被丢弃帧 生成可视化report.htmlwhyNone观看意图写入MANIFEST.txt引导分析speakersFalse说话人分离给每句打[SPEAKER_XX]标签frame_width640输出帧宽度小字多时调高四类自定义视频分析管线管线一纯关键帧提取最快零模型下载不想转录、只要哪些画面值得看do_transcribeFalse即可全程只用 ffmpeg Pillow无任何 ML 模型r process(clip.mp4, out, do_transcribeFalse) # 去重后剩下的帧都在 r.frames_dirout/frames/frame_001.jpg …此时它就是一个通用的视频关键帧提取器场景切换检测 去重适合做素材筛选、内容指纹。管线二录屏/小字内容的高清帧终端、表格、仪表盘这类意义在小字里的视频默认 640px 宽会丢掉细节。调高frame_width再交给多模态 LLMr process(demo.mp4, out, frame_width1600, do_transcribeFalse)抽帧逻辑不变只是每帧保留更多像素——代价是图片 token 成本上升按需调节。管线三慢变化内容用 adaptive 自适应抽帧2~3 秒的缓慢形变、渐进平移从不触发固定阈值默认模式会漏掉。adaptiveTrue改为拿每帧和它前 2 秒的滚动均值比较安静环境里的相对变化也能入选r process(animation-tutorial.mp4, out, adaptiveTrue)管线四只分析长视频里的一小段90 分钟会议里只关心 28:00–43:00 的录屏start/end会让 ffmpeg 直接 seek 而非解码全片帧预算和字幕也只落在窗口内而报告的时间戳仍是原片时间码方便你引用r process(meeting.mp4, out, start28:00, end43:00)用返回的 Result 接住整条管线process()返回 Result dataclass每个字段都是后续管线的抓手字段说明frame_count/extracted_frames去重后帧数 / 原始抽出帧数frames_dirframe_XXX.jpg所在目录frames_json_pathframes.json每帧的原片时间戳transcript_pathtranscript.txt及带时间戳的transcript.jsonmanifest_pathMANIFEST.txt给 LLM 读的分析说明书audio_pathkeep_audioTrue时的完整音轨frames.json让帧和字幕在同一个时间轴上对齐——你可以自己实现某句话说的时候画面是什么的问答逻辑或把它喂进视频 RAG 管线。MANIFEST.txt里已经写好了给模型的阅读指令含转录内容的信任边界标记把整个输出文件夹丢给 Claude/GPT 即可提问。测试文件 tests/test_smoke.py#L38-L67 演示了完整的端到端用法生成测试视频 →process()→ 校验frames.json时间戳严格递增是最好的参考范例。process() 内部如何做到场景感知了解管线原理有助于你调参详见 README.md 的 How it works 章节抽取——单次ffmpeg select遍历所有场景切换帧 每fps_floor秒保底一帧时间顺序天然保持extract_frames去重——三通道检测对比最近 N 帧滑窗全局像素差异通道、静定局部变化通道捕捉细笔画、字幕卡、小 UI 更新、动作通道捕捉占画面 1% 的小目标快速运动A-B-A 切回的镜头不会重复发送dedup_frames转录——视频自带字幕就直接用更快更准否则回退 Whisper清单——汇总为MANIFEST.txt帧时间戳全程随帧存活。所以模型拿到的是更少、更有信息量的帧——上下文更便宜理解更到位。常见问题process()需要联网吗处理全程在本地只有当src是 URL 时才会通过 yt-dlp 下载视频需要网络和 yt-dlp 已随包安装。输出目录非空会怎样process()默认拒绝向已有分析结果的目录写入防止两个视频混在一起重跑同参数请用overwriteTrue。ffmpeg 报错了帧抽取失败会直接抛RuntimeError并附上 ffmpeg 的原始报错先确认ffmpeg -version可用。更多实测数据与参数对比见 benchmark.md完整选项表见 README.md。【免费下载链接】claude-real-videoLet Claude (or any LLM) actually watch a video — scene-aware, deduplicated frames transcript, from a URL or local file. Runs locally, MIT.项目地址: https://gitcode.com/gh_mirrors/cl/claude-real-video创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

如何在 Vue 项目中使用 Vue 脚手架工具安装依赖?

如何在 Vue 项目中使用 Vue 脚手架工具安装依赖?

在 Vue 项目里,用 Vue 脚手架(Vue CLI)安装依赖 其实非常简单,核心就两类命令:安装项目依赖 和 安装 Vue 专用插件,我给你讲最实用、最常用的用法,直接照着用就行。一、最常用:安装普…

2026/10/10 23:25:32 阅读更多 →
轻虾数据恢复软件攻略指南:5 种高频“手滑“场景,怎么自救一次讲清

轻虾数据恢复软件攻略指南:5 种高频“手滑“场景,怎么自救一次讲清

前言数据丢失,绝大多数不是天灾,是"手滑"。盘点这些年见过的案例,80% 的数据丢失都来自这 5 种操作:误点"格式化";清空回收站(里面还有重要文件);ShiftDelete 永…

2026/10/9 19:00:49 阅读更多 →
基于两阶段索引的RAG Agent:检索增强与 Agent 结合实践

基于两阶段索引的RAG Agent:检索增强与 Agent 结合实践

4.8 基于两阶段索引的 RAG Agent 搭建 在上一节内容中,我们介绍了基于 Qwen3 Reranking 模型的原理及使用方法,并且对 Qwen3 Reranking 模型的实现代码也进行了简单的介绍。在本节内容中,我们将以第4.4节中介绍的 RAG Agent 为基础&#xff0…

2026/10/11 0:01:12 阅读更多 →

最新新闻

Git与GitHub入门:从本地版本管理到云端协作全流程指南

Git与GitHub入门:从本地版本管理到云端协作全流程指南

从一个小白到能正常把代码放到GitHub上,这个过程中的坑比想象中多。很多教程默认你熟悉命令行,直接甩给你一串 git 命令让你复制粘贴,结果页面刷新后什么都没有发生,既不知道错在哪,也不知道下一步该干嘛。这篇文章试图…

2026/10/11 3:02:21 阅读更多 →
精益制造数字化转型智能工厂三年规划落地指南

精益制造数字化转型智能工厂三年规划落地指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:02:21 阅读更多 →
YOLOv8训练自定义数据集:从图片到可用权重的完整实践

YOLOv8训练自定义数据集:从图片到可用权重的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:02:21 阅读更多 →
PJ85718DM与PIC18LF46K40温控协同设计:本地精准采样+远程稳定上报

PJ85718DM与PIC18LF46K40温控协同设计:本地精准采样+远程稳定上报

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:02:21 阅读更多 →
MySQL知识体系串讲:索引、事务、锁与主从复制实战指南

MySQL知识体系串讲:索引、事务、锁与主从复制实战指南

做后端开发这几年,MySQL知识点一直是最常被问起、也最容易被忽略的那块基础。面试的时候被问索引、问事务、问锁,工作里遇到慢查询、主从延迟、死锁,翻来覆去都是这些概念在起作用。很多人把知识点背得滚瓜烂熟,落到真实环境里却不…

2026/10/11 3:02:21 阅读更多 →
RAG实践:FalkorDB属性图索引与Data-Processor管道设计

RAG实践:FalkorDB属性图索引与Data-Processor管道设计

RAG实践笔记(八):把FalkorDB作为属性图索引的Data-Processor管道设计与案例分析老读者都知道,我最近一段时间一直在搞RAG方向的东西。前几篇笔记分别写了文档切分、向量召回、混合检索和重排,今天这篇,想单…

2026/10/11 3:01:20 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →