开源AI视频生成全流程:零成本制作产品宣传片实战指南
做过产品的人都知道做一支像样的产品宣传片有多贵。找外包拍实景一天下来几万块是起步价用三维动画建模和渲染的时间成本高到离谱哪怕只是请人写脚本、配个音、做个简单的动态图文一套流程走完也得几千块。所以我看到这个 9.7K Star 的开源项目时第一反应是这不就是给独立开发者和小团队准备的免费宣传片生产线吗这个项目的核心能力是让 AI 根据一段产品描述或几张产品图片自动生成多段视频镜头再配合配音、字幕和剪辑拼出一条结构完整的宣传短片前你只需要准备一份产品卖点、一台带独立显卡的电脑外加一个中午的耐心。整个过程不花一分钱更重要的是每个环节都在本地或开源方案里完成不用把产品资料往第三方平台上传对很多还在保密期的项目来说这一点就很值得了。这篇文章就基于我最近几天在这个项目上的完整实操把整体思路、环境准备、分镜脚本设计、镜头生成、配音合成、常见问题全部拆开讲一遍。如果你手头正好有个产品要推又没多少预算我建议你认真看完全文这套流程是真的可以直接抄作业的。1. 项目价值与整体思路拆解1.1 这个开源项目到底解决了什么问题先聊一个现实传统宣传片的生产链路非常重。客户提需求、编导写脚本、制片找场地、摄影租设备、演员化妆、后期剪辑调色、配音配乐每一个环节都是人力和资金的大坑。哪怕是一个 30 秒的小短片只要走完整的制作流程报价过万太常见了。对小团队和独立开发者来说这个投入几乎不可接受。这个开源项目的思路是把整条链路压缩成一个人能完成的流水线文案阶段靠你大脑里的产品认知视觉阶段靠 AI 生成听觉阶段靠本地 TTS 合成剪辑阶段用免费工具拼装。它省掉的不是质量而是传统制作中大量协作和等待的时间成本。对于场景单一的介绍类宣传片、电商主图视频、社媒投放素材生成结果完全够用。低成本不意味着低上限。我实测下来一支 30-60 秒的产品宣传片从写分镜到导出成片两三个小时可以走完。同样的产出放在传统流程里少说也要一周。1.2 整体工作流脚本到成片的一站式闭环具体的工作流可以拆成五步产品分析明确宣传片要突出的核心信息比如外观、功能、使用场景、售后保障。分镜设计把口播文案和画面描述对齐生成一份逐镜表。镜头生成用文生图或者图生视频的方式把每个分镜变成动态素材。配音与字幕用本地语音合成生成口播再通过语音识别工具自动生成字幕。剪辑合成把镜头、配音、字幕、背景乐拼成完整视频。这个项目做的是第 3 步的自动化但真正出效果的关键在第 2 步。分镜设计做得越细生成镜头的可用率越高后面剪辑就越轻松。很多人以为 AI 生成视频拼的是运气其实拼的是你对每个镜头描述得有多具体。1.3 为什么选开源方案而不是商业 Saa S 工具这里我踩过一次坑。最开始用某些在线 AI 视频平台试了免费额度以后发现画质被压缩、时长被限制、生成的视频带平台水印而且产品图传上去之后不太方便撤回来。要拿到高清无水印的版本就得开会员一开就是几百块。开源方案的好处有三个成本为零。模型和依赖全部本地运行电费忽略不计显卡是自己的。数据可控。产品素材不上传第三方服务器对未发布的产品很友好。可定制空间大。你想调整分辨率、换模型、批量生成、嵌入到自己的工具链里都行。代价是门槛需要装环境、配依赖、调参数。所以这篇文章会尽量把每一步写清楚减少你在配置上花的时间。2. 实操前的环境准备与工具选型2.1 硬件与软件环境的最低要求先给自己打个底。纯 CPU 跑视频生成基本没戏不是不能跑是一段 2 秒的视频可能要等半小时。所以要准备一块 NVIDIA 显卡显存建议 8 GB 起步。我实测下来的配置建议显卡NVIDIA 显卡8 GB 显存起步12 GB 及以上体验更舒服。内存16 GB 以上。系统Windows 10/11 或者 Linux都行。硬盘至少留出 30 GB 空间因为依赖库和模型文件都不小。软件方面主要用 Python 环境推荐直接装 Anaconda方便管理虚拟环境。CUDA 和 cuDNN 的版本要根据显卡驱动和框架的要求来选装之前先确认对应关系不然很容易出现环境跑不起来的情况。2.2 核心依赖与模型选型建议这个项目的核心依赖包括深度学习框架、视频生成模型、图像处理库以及处理中文语音合成的相关工具。选模型的时候注意几个方向视频生成主模型优先选社区活跃、迭代积极的架构这类模型通常效果更好bug 修得也快。关键词可以看文生视频、图生视频的具体表现。图像基础模型用于生成首帧图建议选风格偏写实的版本产品宣传片需要的是真实感和质感太艺术化的画风反而容易让用户看着不信任。语音合成模型中文产品口播要有自然感选支持中文的模型同时注意情绪控制和语速调节能力。辅助工具包括画质增强、语音识别、字幕生成这几个环节的开源工具每个环节都能找到对应的免费方案。2.3 安装过程的注意事项装环境的时候最容易出问题的是版本匹配。尽量按项目文档推荐的版本号来不要盲目升级到最新版很多开源项目的最新依赖反而是雷区。我安装时趟过的坑主要是两个一个是 Python 版本和框架的对应问题。换了新版本的框架以后某些算子不再支持旧显卡导致运行报错。解决办法是严格按照项目锁定的版本来装。第二个是模型文件下载慢。多数开源模型体积按 GB 级算直接从默认源下可能等很久。我建议把模型下载地址批量放进下载工具里凌晨时段下会快不少下完以后再手动放进对应目录。装好以后先跑一个官方示例确认整条链路能通再开始处理自己的产品素材。这样排查问题时能区分是环境问题还是素材问题。3. 从产品需求到分镜脚本的转化3.1 把产品卖点转成镜头语言这一步决定了宣传片的下限但我发现很多人都草率地做了。写分镜不是把产品功能列表抄一遍而是要转换成镜头能表达的画面。具体逻辑很简单产品卖点里哪些是“看得见的差异”哪些是“看不见但能感知的差异”。举个例子如果产品是一台便携咖啡机卖点里有“体积小”“压力稳定”“萃取快”“清洗方便”。“体积小”不需要台词直接放一个和手机对比的画面观众秒懂。“萃取快”可以拍油脂丰富的过程配上字幕“18 秒出杯”比任何形容词都直观。所以写分镜的时候先列出所有卖点再给每个卖点找一个对应的画面。找不到画面的卖点就先删掉等宣传片需要补充时长时再考虑用口播硬说。3.2 Prompt 编写方法产品宣传片的典型镜头模板给 AI 写画面描述有三个原则主体明确、环境清晰、动作具体。一个模板化的 Prompt 结构可以这样拆[主体描述][环境/背景][镜头运动][光线/氛围][画质/风格]主体描述要写出是什么产品和它的关键外观特征环境背景决定画面有没有产品场景感镜头运动影响动态感比如推近、环绕、俯视光线氛围直接决定成片质感画质风格则建议固定用同一种写法比如“4k商业产品摄影风格真实光影高细节”。以智能台灯为例一条镜头描述可以写成一款白色极简智能台灯放置在木质书桌上镜头从灯头缓慢推近至发光面板暖色光线洒在桌面上柔和阴影4k 商业产品摄影真实光影高细节。分镜表里每一行都要有这种量级的描述不要写“展示台灯外观”这种只有人类剪辑师才能理解的话。3.3 一个实际的分镜脚本表样例为了让你更直观地理解我放一个真实做过的案例。产品是虚拟的叫“某智能手环”主打卖点是长续航、精准睡眠监测、轻薄佩戴。镜号时长画面描述字幕/口播13s智能手环正面特写屏幕亮起显示时间背景是浅灰色渐变光线均匀每天陪伴你的应该有更长续航24s手环侧面与硬币对比镜头缓慢绕到手背视角2 周充电一次35s夜晚卧室场景手环佩戴在手腕上屏幕显示睡眠阶段数据精准读懂你的每一段睡眠44s跑步场景手环记录心率波动镜头跟随手部运动每一次心跳都值得被记录53s手环平放于桌面品牌 LOGO 特写画面定格某智能手环轻享每一天每段画面的描述都具体到主体、环境、镜头运动和光线。这样等到生成素材的时候基本是“有稿可依”而不是现场编。4. 核心实操生成镜头素材的关键参数与技巧4.1 关键参数设置分辨率、帧率、步数、CFG、Seed生成视频的可用率和参数设置强相关。我把核心参数和推荐值整理成一张表方便你对照调整参数推荐值说明分辨率1280x720 或 1920x1080分辨率越高越吃显存和时间先低后高测试帧率24 或 30宣传片一般 24 帧够用动态场景多就 30 帧生成步数20-30 步太高收益极小只是徒增时间CFG 强度6.5-8.5数值越高画面越贴近提示词但太高会压缩动态幅度Seed固定数字同一 Seed 可复现相同画面方便微调参数后对比配置的时候先跑一个低分辨率、短秒数的版本确认构图和内容没问题后再提升分辨率做正式输出。我一般会用这种方式先快速试错而不是一上来直接跑高参数节省大量等待时间。这里有个要点Seed 的固定非常关键。当某一个镜头构图很好但动态不满意时保持 Seed 不变小幅调整运动相关的描述词或者稍微降一点 CFG能保留主体构图、改善动态效果。不了解这层关系的人每次跑出来都像开盲盒根本没法控制素材的连续性。4.2 首帧图生成技巧先文生图再图生视频直接文生视频有个问题画面容易放飞产品形态不稳定。我建议换一个策略先用文生图模型生成一张高质量的首帧图再基于这张图生成视频。这么做的逻辑是视频生成模型对“动态”的理解强但对“产品细节”的保真度弱。反过来文生图模型对“静态构图”的控制非常好。把静态构图交给图像模型把动态运动交给视频模型各用所长出来的素材质量会稳很多。首帧图的 Prompt 写作结构[产品主体 外观细节][摆放方式][环境场景][光线方向][镜头焦段][画幅比例]镜头焦段写清楚能帮助控制透视感比如“35mm 广角”适合拍空间环境“85mm 中长焦”适合拍产品特写背景压缩感强主体突出。4.3 保证产品一致性的四个手段AI 生成视频最痛的问题是产品“变脸”第一个镜头是白色手环第二个镜头变成米黄色了。这个问题可以通过四个手段缓解固定 Seed 系列的生成参数。每个镜头的初始噪声如果保持一致画面元素的延续性会好很多。复用同一组首帧图特征。在提示词中加入描述外观特征的句子越具体越好。后期统一校色。如果不同镜头的色温有差异用剪辑工具批量加一层轻微调色可以有效降低跳戏感。减少“转场”动作。拍产品宣传片不需要复杂的镜头切换产品主体保持不动摄像机慢慢运动是最安全的做法。千万不要尝试让 AI 生成“产品从无到有出现”的镜头这种动态变化巨大的画面AI 很容易把产品形状彻底改写。5. 配音、字幕与后期合成5.1 让语音合成听起来像真人宣传片的口播配音不用真人录制但也不能是机械感拉满的电子音。使用本地的 TTS 工具时有几个技巧值得记住选对角色。开源 TTS 有不同音色选“成年女声”“沉稳男声”这类最适合商业内容的居多活泼音色适合消费品牌专业音色适合科技产品。调整生成参数。语速不要开满正常 1.0 倍比较沉稳Pitch 稍微降低 10%-20%低频会更耐听。断句比字音更重要。在文案里用逗号和句号控制停顿长句子要手动加停顿标记。TTS 生成的朗读如果像念课文基本是标点符号没给好。配音文件建议按镜号单独生成不要整段念完再回头切。这样后续剪辑时某个镜头的时长不合适只需重新生成那一句不用整段重来。5.2 字幕生成与样式调整字幕部分我一般用语音识别工具自动生成时间轴再在剪辑软件里调整样式。识别软件对普通话的支持现在都不错准确率可以达到接近九成但专有名词、品牌名大概率会识别错所以出完字幕一定要自己过一遍文字。字幕样式建议保持极简白色字体、黑色描边放在画面下三分之一处不要加花哨的动效。产品宣传片最重要的是信息传递清晰观众不会因为你字幕字体炫酷而按下购买按钮但会因为看不清字幕而关掉视频。5.3 剪辑合成把素材拼成完整的宣传片剪辑我用的是免费的开源剪辑工具完全够用。合成的时候按照分镜表的顺序放入镜头素材然后对齐配音的时间轴最后加上字幕。这里有三个实操技巧一是转场克制。产品宣传片最好硬切最多加一个 0.2-0.3 秒的淡入淡出。花哨的转场效果会拉低高级感让人联想到 PPT 动画。二是配乐的选取要符合预算定位。没有预算就不加版权音乐可以从开源音乐库找一些免费可商用的背景音。音量控制在口播以下很多确保音乐是氛围不是主角。三是输出设置。导出参数选择 1080p、30 帧、H.264 编码、码率 8 Mbps 以上这个参数在主流视频平台播放时画质损失最小。码率设置太高文件太大上传和预览都会变慢太低又会出现画面马赛克8 Mbps 是一个平衡点。5.4 一分钟宣传片的时间轴布局参考我习惯在剪辑前把时间轴布局先画好这样心里有数。一条 60 秒的产品宣传片可以参考这个结构时间段内容0-8s产品出场口播直入主题画面是首帧特写8-30s逐条展示核心卖点每个卖点一句口播画面跟着产品功能走30-45s使用场景展示用户代入感最强画面要有人物动作和产品互动的连贯感45-55s产品多角度展示或参数总结节奏变慢让观众消化信息55-60s品牌名 Slogan 定格这个时间结构不是死板公式但非常适合轻量级产品节奏紧凑信息不拖沓。按照这个轴来剪辑每个镜头的目标时长就明确了AI 生成素材时不再盲目。6. 常见问题与排查技巧实录6.1 产品主体变形、细节闪烁AI 生成视频时产品边缘容易出现扭曲或闪烁尤其是旋转镜头和手部特写。排查思路是先看首帧图本身有没有问题。如果首帧图已经崩了后面生成出来只会更糟。我把首帧图调整到满意为止再进视频生成环节。如果首帧图没问题但视频仍然闪烁降低生成步数并适当提高 CFG 强度往往能改善。6.2 生成视频分辨率低、整体发糊低分辨率素材在剪辑软件里强行拉大出来的画质一定不能看。正确的做法是生成时直接用 1080p如果显存不够就分镜生成、后期单独处理尽量不要全局超分拉伸。有些开源项目支持切片生成再拼接虽然流程复杂一点但画质损失最小。6.3 不同镜头色调和亮度差异大每个镜头生成的参数、Prompt 里光源描述不同色调就会不一致。我排查的时候优先看是不是光源词写得太随意一个写“暖色光线”另一个写“自然光”出来必然有色差。把光源描述统一成同一种写法能解决大半问题。剩余的色差在剪辑软件里加一层同款 LUT 就能很自然地带过去。6.4 电脑显存不够、跑不动如果本地硬件跑不动可以试试这些路径降低单次生成的分辨率和时长生成结果由后期放大补偿。选用更轻量化的模型版本牺牲一点质量换取可运行性。用在线免费额度应付初版测试但正式版本我仍然建议回到本地生成。6.5 常见问题速查表现象可能原因排查方法产品形状变化Prompt 主体描述不够具体补充外观特征词固定 Seed画面模糊分辨率低或步数不足提高分辨率步数调到 25 以上动态幅度过大CFG 偏低运动描述太激烈提高 CFG改为“缓慢推近”等动作字幕延迟识别时间轴不准手动调整关键字幕时间点配音机械感音色选错、断句不足换音色精修标点成片节奏拖沓镜头时长过长每个镜头控制在 3-5 秒内最后再分享一个实操心得我在跑这一整套流程的时候发现最容易翻车的不是 AI 模型本身而是文案阶段。只要分镜脚本写得足够细PromPT 描述足够具体整个生成和剪辑流程就会变得非常顺。反过来如果只是把产品的几个功能塞进去生成出来的素材大概率是一堆好看但无法剪辑的画面碎片。所以如果你想省时间请在分镜设计上多花一点时间这是整条流水线里唯一不能偷懒的环节。

相关新闻

SQLI-LABS报错注入实战:从MySQL报错机制到手工提取数据

SQLI-LABS报错注入实战:从MySQL报错机制到手工提取数据

前两天群里有人卡在SQLI-LABS的Less-5上,说页面啥数据都不显示,怀疑是靶场环境崩了。其实那关就是典型的报错注入场景——联合查询的回显位被刻意处理掉了,正常的数据看不到,你唯一能利用的信息就是MySQL自己吐出来的错误提示。很…

2026/10/19 12:53:38 阅读更多 →
Wintel平台C/C++反逆向实战:一条反调试、混淆与自校验的加固链

Wintel平台C/C++反逆向实战:一条反调试、混淆与自校验的加固链

在Windows Intel这条软件分发主路径上,C/C编译出来的Native程序一直是“逆向破解”的重灾区。很多开发者花几个月写出来的算法、协议、授权校验,到了别人手里可能一个晚上就被定位到关键函数,然后几行汇编补丁就绕过。所谓的“Wintel机器代码…

2026/10/19 12:53:38 阅读更多 →
AI视觉识别破局UI自动化元素定位:模板匹配与OCR实战解析

AI视觉识别破局UI自动化元素定位:模板匹配与OCR实战解析

做了这么多年UI自动化,如果说有什么环节能把人逼疯,元素定位一定排前三。XPath写得太死,页面一改版全崩;id不按规矩来,定位器写得跟猜谜一样;再遇上动态渲染、跨端差异这些情况,你连一个稳定的锚…

2026/10/19 12:53:38 阅读更多 →

最新新闻

基于Atlas的MySQL读写分离与分库分表实践指南

基于Atlas的MySQL读写分离与分库分表实践指南

1. 项目整体设计与适用场景解析1.1 这个项目到底解决什么问题做后端开发的人应该都有这种感觉:业务量一上来,数据库最先扛不住。单库单表跑到一定量级,写入并发和查询延迟都会明显恶化,这时候大部分人第一反应是上缓存、做读写分离…

2026/10/19 14:16:37 阅读更多 →
从索引策略到查询性能飞跃:SQL优化实战全解析

从索引策略到查询性能飞跃:SQL优化实战全解析

接手过一个让人头疼的性能工单:业务方反馈某个查询在数据量涨到百万级之后,响应时间从几十毫秒直接飙升到十几秒,前端超时,接口报警刷屏。第一反应以为是数据库负载问题,结果一查,表结构里有索引&#xff0…

2026/10/19 14:16:37 阅读更多 →
YOLOv5/YOLOv8水果好坏检测实战:从数据标注到模型部署

YOLOv5/YOLOv8水果好坏检测实战:从数据标注到模型部署

我前阵子接了个果蔬分拣相关的视觉项目,核心需求就是把大小不一的水果照片按“好果”和“坏果”自动分好类。这类需求在农产品标准化、商超自动结算、生鲜供应链质检场景里特别常见。我们最终选型就用 YOLOv5 和 YOLOv8 做了整套方案,配套整理了一份带标…

2026/10/19 14:16:37 阅读更多 →
Crypto-XOR2实战:循环密钥与字节反转的完整解密思路

Crypto-XOR2实战:循环密钥与字节反转的完整解密思路

简介:一份面向广东大学生网络攻防大赛参赛者、CTF Crypto方向练习者的crypto-xor2题目附件包,重点考察异或(XOR)加密原理与密文分析思路。资源包共2个文件,压缩后仅460B,包含密文文件cipher和同名Python脚本task.py,后…

2026/10/19 14:16:37 阅读更多 →
图书馆AI问答助手“热启动”:用RAG让大模型告别胡言乱语

图书馆AI问答助手“热启动”:用RAG让大模型告别胡言乱语

做过图书馆信息化的人应该都有体会:读者问的问题,翻来覆去就那么几类——闭馆时间、借阅规则、馆藏位置、数据库使用、预约取书……但通用大模型一上场,经常“一本正经地胡说八道”,要么告诉你一个根本不存在的开馆时间&#xff0…

2026/10/19 14:16:37 阅读更多 →
软考软件设计师:程序设计语言基础与编译原理考点全梳理

软考软件设计师:程序设计语言基础与编译原理考点全梳理

软考软件设计师上午题一共75道选择题,涉及的知识面铺得非常广。很多人复习到“程序设计语言基础知识”这一章时,都会有同样的感觉:内容不难,但概念太细,编译原理相关的几个阶段总是看完就混,文法那四种类型…

2026/10/19 14:15:32 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54: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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →