Windows本地部署SAM3:从环境配置到图像分割Demo全流程实战
聊一个最近折腾完的活儿在Windows系统上把SAM3本地部署起来跑通了一个图像分割demo。如果你对“点一下就把图上物体抠出来”这种能力感兴趣又不想把图片传到任何在线平台这篇文章应该正好合适。这里的SAM3指的是第三代Segment Anything类目模型核心能力是根据用户给的提示——比如一个点、一个框、一句话——自动分割出图片里对应的目标物体。它跟传统图像分割最大的区别是不用为每个任务单独训练模型而是像“通用底座”一样换一个提示就能换一种分割对象实用性非常强。我做完这套部署笔记之后最大的感受是门槛没有想象中高但该踩的坑一个也不少。正文里我会把环境搭建、模型加载、demo代码、可视化、常见报错五块内容完整拆开讲尽量做到你照着走就能跑通。这个内容适合谁三类人想在本地尝试AI视觉模型但一直被环境劝退的新手需要把分割能力集成到自己项目里的开发者还有单纯好奇模型到底“长什么样”的爱好者。无论你属于哪一类这篇笔记都能省下你至少一下午的查资料时间。1. 整体思路为什么要在Windows上跑SAM3以及该怎么规划先说一下我为什么非要本地部署。用在线demo确实省事但图片要传上去等结果、等排队一次两次吃着玩还行真正要批量处理图片的时候就非常难受了。更关键的是很多场景下的图片根本不适合往外传比如带隐私的地皮影像、产品设计图、医疗切片。本地部署虽然要自己装环境、管理权重文件但换来的是完完全全的离线可用、数据不出本机以及可以自由改代码、调提示、接后处理。这些好处对于反复实验的人来说是决定性的。部署的整体路线并不复杂核心就四步准备环境、拿到模型权重、加载模型、写demo调用。但“不复杂”不等于“没坑”尤其是Windows平台坑基本集中在驱动、Python版本、CUDA版本这三者的匹配上。很多人第一步就倒在了环境这里torch装的是CPU版GPU完全没用上或者CUDA版本和显卡驱动对不上程序跑起来才发现慢得离谱。我在这里先给一个结论性的规划优先用conda建虚拟环境Python选3.10或3.11PyTorch根据显卡驱动去选对应的CUDA版本模型文件准备好之后放到项目checkpoints目录里demo脚本只做推理不做训练。按这个路径走最稳妥。还有一个需要提前想清楚的问题你的机器是N卡、A卡、还是纯核显笔记本这直接影响你要装什么驱动、用什么加速库。N卡生态最省事CUDA一路装到底就行A卡需要走ROCm或者DirectML的路线虽然也能跑但相关的坑比较深如果只是图省心我个人建议新手先用CPU跑通流程确认效果没问题再回头折腾GPU加速。CPU跑一次中等尺寸图片的分割可能要十几秒甚至更久但这个时间成本在调试阶段是完全可以接受的。2. 环境准备从Python版本到CUDA匹配Windows下最容易翻车的地方2.1 硬件基线与系统要求先明确你的电脑配置能不能扛得住。SAM3这个系列模型有一个特点图像编码器部分是重头戏几十上百MB甚至更大的权重基本都花在这个编码器上推理时的一次前向计算也比较吃显存。我测试下来8GB显存的N卡跑demo完全没问题6GB也勉强能扛只是图片分辨率不能太高或者要把模型切成半精度。如果显存低于6GB建议先拿CPU档跑代码逻辑调通了再换机器。系统版本方面Windows 10和Windows 11我都实测过没有本质区别。唯一需要注意的是显卡驱动不要太老建议先到驱动管理工具里把显卡驱动更新到较新版本再装CUDA相关组件。我的习惯是先把驱动升到最新然后选择自己熟悉的CUDA版本避免驱动老、CUDA新导致的不兼容。2.2 Python环境与PyTorch具体安装步骤Windows上最让我推荐的工具还是miniconda它干净、好卸载、环境隔离不污染系统级Python。安装好conda之后打开Anaconda Prompt依次执行这几条命令conda create -n sam3 python3.10 conda activate sam3 pip install torch torchvision如果就这样装默认拿到的torch很可能是CPU版本GPU白装了。需要你先确认显卡驱动支持的CUDA版本。在命令行执行nvidia-smi看右上角的“CUDA Version”字段比如显示的是12.4那你就应该安装支持CUDA 12.x的torch版本。对应命令大致是pip install torch --index-url https://download.pytorch.org/whl/cu124这里有一个非常实用的经验即便你本机装了CUDA 12.4torch也只会用它需要的那个CUDA运行时你并不需要单独去官网安装一整个CUDA Toolkit。很多新手在这里多做了无用功。torch内置了CUDA运行时只要你显卡驱动够新直接pip安装对应label的torch版本就能开GPU加速。装完之后立刻验证环境import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else CPU mode)如果cuda.is_available()返回True环境就对了。这一步要是返回False后面跑模型的速度会让你怀疑人生。我见过太多人在这步返回False之后还硬着头皮继续结果一张小图分割都要几十秒最后优化的方向完全错了。2.3 其余依赖包的安装除了torch还需要安装opencv-python读写图片、numpy数组运算、matplotlib调试时可视化、Pillow保存图片。这些直接pip一条命令全装pip install opencv-python numpy matplotlib pillow另外SAM3代码通常还需要一个safetensors库来加载安全张量格式的权重如果你选择的是这种权重格式记得一起装上pip install safetensors这里说一下为什么依赖这么少SAM3的推理核心就是torch的模型前向计算不需要训练、不需要优化器、不需要数据加载器所以依赖非常轻。如果你是从官方源码仓库下载的完整代码里面会有一个requirements.txt直接pip install -r requirements.txt也行但大概率会装进来一堆你用不到的包。我个人的习惯是只装推理需要的依赖这样环境更干净排查问题也更快。3. 模型获取与加载权重文件怎么拿加载代码怎么写3.1 权重和后端代码的准备SAM3的开源形式一般是两部分一份源码仓库加若干权重文件。你需要先到官方仓库下载源码压缩包解压到本地项目目录。项目目录建议这样组织sam3_workspace/ ├── checkpoints/ │ └── sam3.pt ├── sam3/ ├── demo.py └── run_batch.pycheckpoints目录用来放权重文件sam3目录是模型官方代码包。权重文件体积不小下载方式建议不要用命令行工具硬下载而是直接用浏览器点链接下载万一中途断开还能续传放在checkpoints目录里即可。有些人会遇到下载链接打开特别慢的问题。这种情况可以换个更稳定的时间点下载或者寻求国内镜像源。但我要说清楚一点不要为了图快去找来路不明的第三方权重安全风险太大一定要认准官方仓库里的下载地址下载完核对一下文件大小和校验值。3.2 加载模型的核心代码与显存策略官方代码包通常会直接提供一个高层的加载入口使用起来类似这样import torch from sam3 import Sam3, Sam3Predictor checkpoint checkpoints/sam3.pt device cuda if torch.cuda.is_available() else cpu model Sam3() model.load_state_dict(torch.load(checkpoint, map_locationdevice)) model.to(device) model.eval() predictor Sam3Predictor(model)这是标准的PyTorch加载流程没什么特别。重点在于Sam3Predictor这个包装类它封装了完整的分割推理过程后续你只需要调用它的set_image和predict方法即可。这里必须提一下半精度推理的问题。SAM3模型加载起来之后如果全用float32精度跑显存占用会明显偏高在6GB显存的机器上再放一张高分辨率图片很容易直接OOM。解决思路很简单把模型切成半精度model.half()但半精度有个隐患当图片中的目标和背景对比度很低时分割边界容易变得不够锐利。所以我个人的经验是显存充足就往全精度跑显存紧张再考虑半精度不要一上来就为了“省显存”而牺牲质量。如果你确实需要半精度并且发现结果边界变糊可以在后处理阶段用形态学算子稍微修一下边缘能挽回一部分视觉质量。还有一点容易被忽略Windows上的内存和显存不是一回事。模型加载时先用CPU内存读文件再拷贝到显存如果你的内存本来就捉襟见肘加载大权重时系统可能会变得很卡。建议至少16GB内存起步8GB内存跑这个会比较吃力。4. Demo实战从读图到分割手把手写一个能跑的脚本4.1 素材准备与整体流程我建议第一次做demo时选一张目标比较清晰的图片比如街景里的猫、桌子上的一杯咖啡、或者草地上一辆车。目标要单一、边缘清楚不要挑战那种大量物体交叠的场景否则分割效果不好你都不知道是模型的问题还是提示给得不对。我用一张街景照片举例图里有行人、自行车、路牌分割目标选定为行人。整体流程是读图 - 用predictor.set_image传入图片 - 给出提示一个框或几个点 - 调用predict - 解析输出的mask - 可视化叠加 - 保存结果。核心代码如下import cv2 from sam3 import Sam3Predictor image cv2.imread(street.jpg) image_rgb cv2.cvtColor(image, cv2.COLOR_BGR2RGB) predictor.set_image(image_rgb) # 框住目标行人格式为 [x1, y1, x2, y2] input_box [120, 80, 360, 420] masks, scores, low_res_masks predictor.predict( boxinput_box, multimask_outputTrue, )这里有一个细节Predictor内部会对图片做归一化和缩放你输入的框坐标必须基于原始图片的像素坐标而不是模型内部的输入尺寸。这一点官方接口通常已经处理好了但你自己拿low_res_masks做后处理的时候要注意坐标系的差别。4.2 点提示而不是框提示框提示虽然好用但它对目标范围的假设较强如果你框得太大模型会把背景一起分割进来框得太小又会切掉目标边缘。更适合精细控制的方式是点提示。比如你要分割一只猫只需要给一个前景点模型会自动往外扩展到这个猫的整体区域。代码是这样的# 输入点坐标 input_points np.array([[200, 300]]) input_labels np.array([1]) masks, scores, low_res_masks predictor.predict( point_coordsinput_points, point_labelsinput_labels, multimask_outputTrue, )这里的point_labels含义非常直接1代表“这个点是目标的一部分”0代表“这个点是背景”。当分割结果不满意时最有效的调整方式是加一个背景点明确告诉模型“你刚才分出去的那块不是我要的”。比如你在猫肚子附近点了个前景点模型却把旁边的沙发也分进来了你就在沙发区域加一个背景点模型会立刻重新调整边界。这个交互式的调优过程恰恰是SAM3这类提示模型最有魅力的地方。我以前用传统分割方法时边界不准就得重新训练或者调一堆参数现在只需要点点鼠标一样调整提示点。建议第一次跑通后多试几种点位组合感受一下模型对不同提示的敏感度。4.3 多目标自动分割让模型自己找目标如果图片里有多个目标一个一个点太累SAM3这套系统还提供了一个自动掩码生成模式。它的原理很简单但非常巧妙在图片上均匀撒一批网格点作为提示分别对这些点预测掩码然后过滤掉置信度过低或面积过小的掩码。这样模型就能自动把图中主要目标全部切出来。实际使用中要看官方代码包是否提供现成的自动掩码生成器如果没有也可以自己用网格点循环调predict实现h, w image_rgb.shape[:2] step 32 points [] for y in range(step // 2, h, step): for x in range(step // 2, w, step): points.append([x, y]) # 分批预测避免一次性传入过多点导致显存溢出 batch_size 64 for i in range(0, len(points), batch_size): batch_points np.array(points[i:i batch_size]) batch_labels np.ones(len(batch_points), dtypenp.int32) masks, scores, _ predictor.predict( point_coordsbatch_points, point_labelsbatch_labels, multimask_outputTrue, ) # 按置信度过滤保留scores高的结果这里有一个性能细节点越多推理时间越长显存占用越大。我实测下来一张1080p的图step取64比较合适既不会漏目标也不会卡死。如果你要处理的图分辨率特别大建议先缩放再分割得到mask之后再映射回原图尺度。4.4 为什么demo要设置multimask_output很多人第一次跑predict时看到multimask_outputTrue会一头雾水这里解释一下。模型内部其实会预测多个候选掩码这个参数决定了返回一个还是多个候选。返回多个时你会拿到多个mask和对应的置信度分数通常第一个分数最高。但如果第一个候选并不符合你的预期候选列表里往往有另一个更贴合的版本。所以我的经验是第一次调用先打开multimask_outputTrue看看输出的scores列表理解模型认为的“最优”和你认为的“最优”差距在哪。如果每次都要手动选候选再考虑改成False直接拿最高分简化后续逻辑。这个开关说白了就是“我全都要看一遍”和“直接给我最好的”的区别。5. 可视化与结果保存怎么把分割结果变成能看的图和能用的数据分割模型输出的mask本质是一个布尔数组形状和原图一致True的部分就是目标区域。光有布尔数组还不够你要把它变成可以直观判断的图片。我这里给出三套常用方案。第一套方案是叠加显示这是调试时最推荐的方式。把原始图和半透明的mask叠在一起看边缘是否贴合一眼就能判断import numpy as np import cv2 # 把第一张mask转成彩色 color np.array([0, 255, 0], dtypenp.uint8) overlay image_rgb.copy() overlay[mask[0] 0] color # 半透明叠加 result cv2.addWeighted(image_rgb, 0.7, overlay, 0.3, 0)第二套方案是轮廓线。mask的边缘用opencv的findContours提取之后画在原图上得到的效果更像“贴边标注”不会挡住原图内容mask_bin (mask[0].cpu().numpy() 0).astype(np.uint8) contours, _ cv2.findContours(mask_bin, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(image_rgb, contours, -1, (0, 0, 255), 3)第三套方案是单独保存mask这是工程里用得最多的。虽然直接保存为PNG可视化很方便但更重要的是把mask本身存成单通道或者JSON便于后续程序读取使用mask_single (mask[0] 0).astype(np.uint8) cv2.imwrite(mask.png, mask_single * 255)如果你像我一样喜欢做成gif动图来对比多步调整过程也可以把每一步叠加结果用Pillow存成帧再合成gif。这一步纯属锦上添花但对展示工作成果、记录调试过程非常有帮助。6. 常见问题与排查实录我把Windows上挂过的所有坑列了一遍写到这里我觉得已经有足够多的脚本代码和操作步骤但真正决定你能否顺利跑通的往往是那些意外报错。下面这份问题清单全部来自我实际部署时踩过的坑每一个都附带处理办法。问题现象大概率原因解决办法torch安装后cuda.is_available()返回False安装的是CPU版本torch或显卡驱动过旧检查nvidia-smi按CUDA版本重新安装对应torch并更新驱动模型加载报错phokey缺失或尺寸不匹配权重文件和源码版本不对应去官方仓库核对版本号重新下载配套权重不要混用不同系列权重跑demo时显存不足进程直接被kill图片分辨率太高或者没开半精度先压缩图片到长边1080以内或model.half()降显存分割结果乱七八糟边界乱跑点提示给得太偏或图片大面积背景相似增加背景点或改用框提示限制范围分割结果出来是空mask提示点落在了高光或纯色区域模型无法判断特征换一个目标内部特征明显的点避开高光和阴影交界读图报错中文路径问题Windows环境下OpenCV读不了中文路径把图片和工程目录全部改成英文路径这是Windows传统艺能加载权重速度极慢权重文件在机械硬盘或网络盘上把checkpoints目录放在本地固态硬盘上读取速度会明显提升demo窗口点了没反应cv2.imshow配合waitKey阻塞问题用cv2.waitKey(0)保持窗口处理完主动destroyAllWindows生成结果出现大面积空洞目标区域和背景颜色太接近调整输入图片亮度或者换更高分辨率输入让模型看到更多边缘信息想跑视频分割但总是掉帧视频分割比单图推理更吃显存先把每帧缩放到合理尺寸再逐帧调用预测不要直接拿4K视频喂进去除了表格里的这些我再补几个平时很少有人特意提的操作习惯。第一Windows上项目路径千万别带空格和中文。我知道这听起来很老生常谈但报错的时候真的会让人崩溃。第二写完demo脚本建议加一段简单的日志输出打印当前步骤、使用的设备、图片尺寸、显存占用。因为这类模型推理是“黑盒”没有日志你会完全不知道卡在哪一步。第三不要所有图片都塞进一次predict调用里尤其是你调完点提示后模型内部要重新编码整张图片这个过程即使图片完全一样也会重复计算。如果你要对同一批图片做大量提示实验尽量把set_image的结果缓存下来这会极大提升调试效率。7. 一点很实际的收尾心得如果只让我留一条经验给后来人那就是先在CPU上把流程跑通再切换到GPU。我当初就是因为急着用GPU加速结果在驱动、torch、CUDA三者的匹配上浪费了大量时间。先用CPU模式把demo逻辑跑对确认mask能正确生成、可视化没问题之后再回头修GPU环境那时候至少能确定问题出在环境层而不是代码层排查范围一下就缩小了。另外部署好SAM3之后你会发现它不只是能抠图。你完全可以用它作为上游工具把分割出的目标区域裁剪出来再送给别的模型做分类、识别、上色、去背景形成一个完整的自动处理流水线。我自己后续就做了一个批量抠图的小工具把分割结果直接作为白底商品图的输入效率提升非常明显。这篇笔记如果严格按照步骤走从零到跑通demo一般一个下午足够。剩下的时间精力就留给调提示和思考怎么把它用在你自己的项目里吧。

相关新闻

PS5远程串流实战指南:从局域网到外网,任意设备接管主机

PS5远程串流实战指南:从局域网到外网,任意设备接管主机

先说个场景:大屏被家里人占着看剧,主机在卧室,你人躺在客厅沙发上,手机就在手边。这时候抛开“必须坐在电视前才能玩”的惯性,把PS5的画面和操作无缝拉到眼前这块小屏幕上,体验一次之后,大概率就…

2026/10/15 6:58:51 阅读更多 →
企业级物联网平台架构设计:从设备接入到稳定运营的完整指南

企业级物联网平台架构设计:从设备接入到稳定运营的完整指南

做物联网平台这几年,我有一个越来越强烈的感受:企业级物联网平台最难的地方,从来不在技术炫技,而在那些没人愿意细抠的脏活累活。设备接入、数据治理、权限管理、异常恢复,每一件单独看都不起眼,凑在一起却…

2026/10/15 6:58:51 阅读更多 →
8A同步降压芯片JW5068A深度解析:I2架构与谷值限流设计

8A同步降压芯片JW5068A深度解析:I2架构与谷值限流设计

简介:这是一份 JW5068A 同步降压转换器官方芯片手册,面向电源设计工程师、硬件开发者及电子爱好者。芯片基于 I2 架构,支持宽输入电压工作,可输出 8A 连续电流与 16A 峰值电流,最高效率达 95%,轻载时仍能保…

2026/10/15 6:58:51 阅读更多 →

最新新闻

CentOS 7.6搭建DNS正向解析服务:BIND配置实战

CentOS 7.6搭建DNS正向解析服务:BIND配置实战

平时做运维的朋友肯定都有过这种经历:公司内部新起了一套系统,IP地址越来越多,今天要连这个、明天要连那个,总不能天天翻Excel表格。更尴尬的是,内网服务想用一个好记的域名访问,结果发现公共DNS根本不认识…

2026/10/15 7:37:59 阅读更多 →
ConcurrentHashMap 1.7与1.8源码对比:从Segment到CAS+synchronized的并发演进

ConcurrentHashMap 1.7与1.8源码对比:从Segment到CAS+synchronized的并发演进

做Java开发的朋友,多少都被ConcurrentHashMap“教育”过。面试要问,源码分析要讲,线上排查高并发问题也绕不开它。而只要一聊到源码,1.7和1.8这两个版本的区别就是永远躲不开的坎:一个是Segment分段锁,一个…

2026/10/15 7:37:59 阅读更多 →
WinForm文本编辑器源码解析与高级功能扩展实战指南

WinForm文本编辑器源码解析与高级功能扩展实战指南

简介:这份C#文本/代码编辑器专题文档,面向具备一定C#基础、想从零构建或二次开发编辑器的研发人员,解决从界面搭建、文件操作到功能扩展各环节的关键问题。文档先讲解基于WinForm与RichTextBox的基础实现,包括字体加粗/斜体/下划线…

2026/10/15 7:37:59 阅读更多 →
微信小程序投票系统怎么从零搭建?以活动评选为例的完整流程

微信小程序投票系统怎么从零搭建?以活动评选为例的完整流程

从技术视角看,在微信生态里"创建一个投票活动",本质是配置一套活动数据结构 报名审核状态机 防刷策略 数据导出能力。本文以「活动评选」场景为例,梳理从创建到发布的完整流程,并以投票帮小程序作为落地实践案例。 …

2026/10/15 7:37:59 阅读更多 →
T型三电平逆变器VSG自适应控制与并离网切换优化

T型三电平逆变器VSG自适应控制与并离网切换优化

1. 项目背景与核心价值电力电子变换器在新能源发电系统中扮演着关键角色,而T型三电平逆变器因其高效率、低损耗的特性,在中大功率场合得到广泛应用。传统逆变器控制策略在并离网切换过程中常面临暂态冲击大、同步性能差等问题,这正是虚拟同步…

2026/10/15 7:37:59 阅读更多 →
软件的本质是行为:REA式行为克隆全流程拆解与实操复盘

软件的本质是行为:REA式行为克隆全流程拆解与实操复盘

说真的,看到“REA三天狂揽12万星”那条标题的时候,我第一反应是:这又是标题党?一个Agent,不用源码就能克隆一切软件,听起来太像营销号编出来的故事。但等我顺着链接把演示看完,又拿自己手头一个…

2026/10/15 7:36:59 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →