1. 当视频剪辑遇上智能体:OpenMontage 到底在解决什么问题
第一次看到 OpenMontage 这个名字,我下意识把它归类成又一个"套壳剪辑工具"。真正翻完它的设计思路之后才发现,这东西的野心根本不在"帮你剪得快一点",而是想把整条视频生产链路交给一个能自己思考、自己动手的智能体来跑。关键词里那几个词——agentic、AI coding assistant、video production、open-source——其实已经把它的定位说得很清楚了:它是一个开源的、以智能体为核心驱动力的视频生产系统,而不是一个传统意义上的时间线编辑器。
先说清楚它面对的真实痛点。做过视频的人都知道,一条成片从素材到发布,中间横着一条又长又碎的流水线:整理素材、粗剪、卡点、配字幕、调色、导出、写标题和简介、做封面。传统剪辑软件把这些环节都做成了"手动挡",你点一下它动一下,效率完全取决于你的手速和熟练度。而市面上大多数所谓 AI 剪辑工具,本质上只是把其中某一个环节自动化了,比如自动加字幕、自动卡点,剩下的还是得你自己串起来。OpenMontage 想干的事情是:让一个智能体理解你的意图,然后自己决定该调用哪些能力、按什么顺序执行、遇到问题怎么调整,最终把成片交到你手上。
这就引出了它最核心的设计哲学——agentic。这个词翻译成"智能体化"有点生硬,我更愿意用生活化的方式解释:传统的自动化脚本像一台只会执行固定指令的机器,你告诉它"把这段剪掉",它就剪掉;而智能体更像一个懂行的助理,你说"帮我把这条 vlog 剪得紧凑一点,节奏快一些",它会自己去判断哪些片段是废话、哪里该加速、哪里该留白,甚至会在动手前先跟你确认思路。OpenMontage 把视频生产拆解成一系列可以被智能体调度的原子能力,再由智能体根据目标去编排这些能力,这是它和普通工具最本质的区别。
那为什么它要强调 open-source 和 AI coding assistant 这两个点?我的理解是这样的:视频生产的个性化程度极高,每个人的工作流、审美偏好、素材格式都不一样,闭源工具很难覆盖所有场景。开源意味着你可以改、可以扩展、可以把自己的私有能力接进去。而 AI coding assistant 的定位,是让"扩展"这件事的门槛降下来——你不需要是一个资深工程师,用自然语言描述你想要的能力,辅助工具就能帮你把对应的模块写出来、接进流水线。这两点结合起来,OpenMontage 实际上是在搭一个"人人都能定制自己的视频生产智能体"的底座。
适合谁来研究它?我梳理了三类人。第一类是内容创作者,尤其是那种一个人要负责从拍到剪到发的独立创作者,他们最需要把重复劳动交出去。第二类是做视频相关产品的开发者,想在自己的产品里嵌入智能化的视频处理能力,OpenMontage 提供了一个可参考的开源架构。第三类是对智能体应用感兴趣的技术人,视频生产是一个天然的、多步骤、多工具协同的复杂任务场景,拿它来研究 agentic 系统的落地非常有价值。接下来我会从架构、实操、踩坑几个角度,把我在研究和使用过程中摸到的东西尽量讲透。
2. 拆开 OpenMontage 的骨架:智能体是怎么把视频生产串起来的
2.1 从"意图"到"成片"的四层结构
要理解 OpenMontage 怎么工作,得先把它内部的分层看清楚。我把它归纳成四层,从下往上分别是能力层、编排层、决策层和交互层。这个分层不是官方文档里抄来的,是我在实际拆解它的运行流程时自己梳理的,但我觉得比单纯看代码更容易建立整体认知。
最底下是能力层,也就是一个个具体的原子操作:读取素材、切割片段、拼接、加转场、生成字幕、合成音频、渲染导出等等。这一层是"手",负责干活,本身不含任何智能,你给它明确的参数它就执行。往上是编排层,负责把多个原子能力按顺序组合成一条可执行的流水线,比如"先转写音频得到字幕,再根据字幕时间轴切分画面,最后把字幕烧进画面"。这一层是"流程",解决的是步骤依赖和顺序问题。
再往上是决策层,这才是 agentic 的精髓所在。它接收的是你的自然语言意图,比如"把这段采访剪成三分钟的精华版",然后它要自己判断:哪些片段是核心观点、哪些是冗余、节奏该怎么控制、需不需要加字幕。决策层会调用编排层去执行,同时根据中间结果动态调整策略——如果发现转写质量差,它可能会换一种切分方式。最上面是交互层,负责和你对话、确认关键决策、汇报进度。这四层各司其职,缺一不可。
我特别想强调决策层和编排层的区别,因为很多人会把它们混为一谈。编排层是确定性的,给定输入和流程,输出是可预期的;决策层是不确定性的,同样的意图,它可能因为素材不同而走出完全不同的路径。OpenMontage 的价值恰恰在于它把这两者解耦了——你可以替换决策层的模型,也可以往编排层里加新的流程,互不影响。这种解耦设计在工程上非常关键,后面讲扩展的时候还会提到。
2.2 智能体循环:它到底"想"了几步
OpenMontage 的智能体不是一次性把任务规划完就闷头执行的,它跑的是一个循环:观察当前状态、思考下一步、执行动作、再观察结果。这个循环听起来简单,但落到视频生产上,每一步都有讲究。
拿"把一条十分钟的素材剪成两分钟"这个任务举例。第一轮,智能体观察到的是原始素材,它思考的是"我需要先知道素材里有什么",于是执行的动作是转写音频、抽取关键帧。第二轮,它拿到了转写文本和画面描述,思考的是"哪些内容符合两分钟的目标",于是执行的动作是标记候选片段。第三轮,它发现候选片段加起来还有四分钟,思考的是"需要进一步压缩",于是执行的动作是合并相似片段、去掉重复表达。第四轮,它拿到压缩后的时间线,思考的是"节奏是否流畅",于是执行的动作是检查转场、微调切点。最后才进入渲染导出。
这个循环的关键在于,每一步的决策都基于上一步的真实结果,而不是一开始就拍脑袋定死。这跟传统脚本"if-else 写死流程"有本质区别。我在实测中发现,这种循环式设计在处理"素材质量参差不齐"的场景时优势特别明显——比如某段音频转写出来全是乱码,脚本会直接崩,而智能体会发现异常然后换策略,比如改用画面变化来切分。
不过循环也带来一个副作用:步数多了,耗时和成本都会上去。所以 OpenMontage 在实现上应该做了步数上限和提前终止的判断,避免智能体陷入"反复微调"的死循环。这一点在你自己扩展的时候要特别注意,后面踩坑部分我会展开讲。
2.3 能力是怎么被"注册"和"发现"的
OpenMontage 要让智能体自由调度各种能力,就必须解决一个问题:智能体怎么知道有哪些能力可用、每个能力需要什么参数?答案是能力注册机制。每个原子能力在接入系统时,都要声明自己的名称、功能描述、输入输出格式。智能体在决策时,会读取这份"能力清单",然后根据当前任务挑选合适的能力。
这个设计的好处是极强的可扩展性。你想加一个"自动生成封面图"的能力,只要按规范注册进去,智能体在需要的时候就能发现并调用它,不需要改动决策层的任何代码。这就像给一个助理配了一本不断更新的"技能手册",他随时可以翻到新技能去用。
但这里有个容易被忽略的细节:能力描述的质量直接决定了智能体能不能用对。如果你把一个能力描述成"处理视频",智能体根本不知道它具体能干嘛;如果你描述成"根据给定时间区间裁剪视频并输出新文件,输入为源文件路径和起止时间戳",智能体就能准确判断该不该用它。我在扩展能力时踩过这个坑,描述写得太笼统,结果智能体要么不用,要么用错地方。所以注册能力时,描述要写得像给一个新同事交代工作一样具体。
2.4 为什么它选择开源这条路
回到开源这个关键词。视频生产这个领域,需求太分散了。有人做口播,有人做混剪,有人做教程,有人做产品演示,每种场景对"好"的定义都不一样。闭源工具只能取一个最大公约数,注定满足不了所有人的个性化需求。OpenMontage 选择开源,本质上是把"定制权"交还给使用者。
而且开源还带来一个隐性好处:能力可以沉淀和共享。今天你写了一个"自动识别并去除口癖"的能力,明天别人写了一个"根据 BGM 节拍自动卡点"的能力,这些能力注册进同一个系统后,可以互相组合,产生新的工作流。这种生态效应是闭源工具做不到的。配合 AI coding assistant,连写能力这件事的门槛都被拉低了——你描述需求,辅助工具帮你生成代码骨架,你只需要调试和验证。这套组合拳打下来,OpenMontage 更像是一个"视频生产智能体的操作系统",而不是一个成品软件。
3. 动手跑通第一条流水线:环境、素材与最小可用配置
3.1 环境准备里最容易被忽略的三件事
假设你已经把 OpenMontage 的代码拉到了本地,准备跑第一条流水线。在动手之前,有三件事我必须提前提醒,因为它们是最容易让人卡住的地方。
第一件是依赖的版本锁定。视频处理涉及大量底层库,比如音视频解码、图像处理、语音转写,这些库之间的版本兼容性非常敏感。我见过太多人因为某个库版本不对,导致转写出来的时间轴和画面完全对不上。建议在环境搭建阶段就用虚拟环境把依赖隔离起来,并且严格按项目声明的版本安装,不要图省事用最新版。
第二件是素材的预处理规范。OpenMontage 的智能体虽然能处理各种格式,但格式越统一,它的决策越稳定。我建议在喂给系统之前,先把素材统一成相同的分辨率、帧率和音频采样率。这不是系统强制要求,而是经验之谈——混着 4K 和 720P、混着 30 帧和 60 帧的素材,智能体在判断"节奏"和"画面连贯性"时容易出错。
第三件是算力预算的预估。视频生产是算力密集型任务,尤其是转写和渲染环节。如果你打算处理长素材,最好先拿一小段做基准测试,测出每分钟素材大概消耗多少时间和资源,再决定是本地跑还是放到更强的机器上。我一般会先用一分钟的片段跑通全流程,确认没问题再上完整素材。
3.2 素材组织方式决定了智能体的判断质量
这一点我想单独拎出来讲,因为它太重要了。很多人以为把一堆视频文件丢进目录就完事了,其实素材的组织方式会直接影响智能体的决策质量。
我的做法是给素材建立清晰的目录结构和命名规范。比如按拍摄日期分目录,文件名里带上场景信息,像"20240501_采访_嘉宾A.mp4"、"20240501_空镜_街景.mp4"。这样智能体在读取素材时,能通过文件名获得额外的语义信息,判断起来更准。如果文件名全是"IMG_0001"这种,智能体就只能靠内容分析,成本更高、准确率也更低。
另外,如果素材里有明确的"可用"和"废弃"之分,最好提前分开放。别指望智能体帮你从一堆废片里淘金,它再聪明也架不住你给它一堆根本不能用的东西。把筛选的活儿留在前期,把编排的活儿交给智能体,这才是合理的分工。
3.3 最小可用配置:先跑通"转写加切分"
第一次跑 OpenMontage,我不建议直接上复杂任务。最稳妥的起点是"转写加切分"这条最小流水线:输入一段口播素材,让系统转写出文字,然后按语义把画面切成若干片段。这条流水线涉及的能力少、依赖清晰,非常适合用来验证环境是否正常。
具体操作上,你需要准备好一段清晰的、单人说话的素材,时长控制在三到五分钟。然后配置好转写能力所需的参数,比如语言、是否区分说话人。启动之后,观察系统输出的转写文本和切分结果。如果转写准确、切分点合理,说明基础链路是通的。
这一步的价值在于建立信心和基准。你会直观感受到智能体是怎么"理解"素材的,也能发现一些配置上的小问题。我当初就是在这条最小流水线上发现转写模型对某些口音识别不准,后来调整了参数才解决。如果一上来就跑复杂任务,出了问题你根本不知道是哪一环的锅。
3.4 从最小配置到完整流水线的扩展路径
跑通最小配置之后,就可以逐步往上加能力了。我的建议是沿着"转写→切分→字幕→配乐→渲染"这个顺序一步步加,每加一个能力就完整跑一遍,确认没问题再加下一个。这种渐进式扩展的好处是,任何一环出问题都能快速定位。
加字幕的时候要注意时间轴的精度。转写得到的时间戳是粗粒度的,直接用来做字幕会出现"字幕比声音慢半拍"的情况。OpenMontage 里应该有对齐能力,把转写文本和音频波形做精细对齐,这一步不能省。加配乐的时候要注意版权和音量平衡,智能体可以帮你把 BGM 音量压到人声之下,但选什么曲子还是得你来定,毕竟审美这件事目前还很难完全交给机器。
渲染环节是最考验配置的。分辨率、码率、编码格式这些参数,直接决定了成片质量和文件大小。我的经验是,先在低分辨率下快速渲染一版预览,确认内容和节奏没问题,再用高参数渲染最终版。别一上来就 4K 高码率渲染,等半小时出来发现节奏不对,那才叫崩溃。
4. 让智能体真正"懂你":意图表达与决策干预的实操技巧
4.1 怎么把模糊需求翻译成智能体能执行的指令
跟 OpenMontage 打交道,最大的门槛不是技术,而是"怎么说话"。你脑子里想的是"剪得高级一点",但智能体需要的是可执行的判断依据。这中间的翻译工作,做得越好,产出越接近你的预期。
我的经验是把模糊需求拆成几个可量化的维度。比如"高级一点"可以拆成:节奏偏慢、留白多一些、转场用淡入淡出而不是硬切、调色偏冷。你把这些维度明确告诉智能体,它就有了抓手。再比如"紧凑一点",可以拆成:去掉所有超过两秒的停顿、语速快的地方保留、重复表达合并。这些具体的约束,比一个形容词有用得多。
还有个小技巧是给参考。如果你有喜欢的成片风格,可以把参考视频的特征描述出来,比如"参考那种每三到五秒一个镜头的快节奏混剪"。智能体拿到具体参照,判断会稳定很多。我一般会准备一个"风格描述模板",把常用的几个维度固定下来,每次填一填就能用,省得每次重新组织语言。
4.2 关键节点的人工确认:别把控制权全交出去
agentic 系统很容易让人产生一种"全自动"的错觉,觉得只要下个指令就能坐等成片。我的建议恰恰相反:在关键节点上保留人工确认,反而能让最终效果更好。
哪些节点值得确认?我总结了三个。第一个是结构确认,也就是智能体规划出的整体框架,比如"开头用哪段、中间分几个部分、结尾怎么收"。这个阶段改起来成本最低,一旦进入渲染再改就麻烦了。第二个是素材取舍确认,智能体标记出要保留和要删除的片段,你快速过一遍,把误删的捞回来、把该删的补上。第三个是成片预览确认,低分辨率预览出来后整体看一遍,确认节奏和情绪对不对。
这种"人在环中"的模式,比全自动更实用。因为视频是有情绪、有调性的东西,机器能处理逻辑,但很难完全把握你想传达的感觉。把机器的效率和人的判断结合起来,才是 OpenMontage 这类工具的正确打开方式。
4.3 用反馈循环调教出稳定的产出
OpenMontage 的智能体是可以被"调教"的。你每次的确认和修改,其实都是在给它反馈。如果系统支持记录这些反馈并用于后续决策,那用久了它会越来越懂你的偏好。
我在使用中会刻意做一件事:每次修改都尽量说清楚"为什么改"。比如不是简单地把某个片段删掉,而是标注"这段信息密度低,删掉"。这样如果系统能学习这些标注,下次遇到类似片段它就知道该怎么处理。即便系统暂时不支持学习,这些标注积累下来,也能帮你形成一套自己的"剪辑规则库",以后直接复用。
另外,建议定期回顾自己的修改记录,看看有没有反复出现的调整。如果某个调整出现了很多次,说明它应该被固化成一个默认规则,写进你的配置或者能力里。这种从"每次手动改"到"一次配置好"的进化,才是效率提升的关键。
4.4 不同内容类型的意图表达差异
口播、混剪、教程、产品演示,这几种内容对智能体的要求完全不同,意图表达的方式也得跟着变。
口播类最看重的是信息完整和表达流畅,你的指令应该聚焦在"保留哪些观点、去掉哪些废话、语速怎么控制"。混剪类最看重节奏和情绪,指令要聚焦在"卡点位置、镜头时长、转场风格"。教程类最看重步骤清晰,指令要聚焦在"每个步骤的边界、重点操作的强调、字幕的辅助说明"。产品演示类最看重卖点突出,指令要聚焦在"哪些功能要重点展示、演示顺序怎么安排"。
我建议针对自己常做的内容类型,各准备一套意图模板。用的时候直接套,比每次从零开始描述高效得多。这也是把 OpenMontage 用出生产力的关键一步——不是每次都用通用指令,而是针对场景做定制。
5. 扩展与二次开发:用 AI coding assistant 给自己造能力
5.1 什么情况下该自己写能力,而不是凑合用现成的
OpenMontage 自带的能力能覆盖大部分通用场景,但总有一些需求是它没有的。这时候就要判断:是凑合用现有能力拼一个近似效果,还是自己写一个新能力?
我的判断标准是看这个需求出现的频率和重要性。如果只是偶尔用一次,凑合一下就行,不值得投入开发成本。如果是高频需求,而且现有能力拼出来的效果明显打折扣,那就值得自己写。比如我经常需要"根据关键词自动定位并截取相关片段",现有能力只能做到按时间切分,拼不出这个效果,那我就写了一个新能力。
还有一个判断维度是看这个需求是不是你的核心竞争力。如果某个处理方式是你内容风格的独特之处,那把它固化成能力,既能保证一致性,又能持续优化。反之,如果是大家都差不多的通用处理,用现成的就好。
5.2 借助 AI coding assistant 快速生成能力骨架
写能力这件事,以前确实需要一定的编程基础。但现在有了 AI coding assistant,门槛降低了很多。我的做法是先把能力的输入输出、核心逻辑用自然语言描述清楚,然后让辅助工具生成代码骨架,我再在此基础上调试。
描述的时候要尽量具体。比如不要只说"写一个裁剪视频的能力",而要说"写一个能力,输入是视频文件路径、起始时间戳、结束时间戳,输出是裁剪后的新视频文件路径,要求保持原编码格式,裁剪点尽量对齐到关键帧以避免花屏"。描述越具体,生成的骨架越接近可用状态。
生成之后不要直接信,一定要自己验证。重点检查边界情况:时间戳超出范围怎么办、文件不存在怎么办、裁剪点落在关键帧之间怎么办。这些边界处理,辅助工具不一定能全考虑到,得你自己补。我一般会写几个测试用例,把正常和异常情况都覆盖一遍。
5.3 能力注册时的描述规范与参数设计
前面提过,能力描述的质量决定了智能体能不能用对。这里展开讲讲怎么写好描述和设计参数。
描述要包含三部分:这个能力做什么、什么场景下用、有什么限制。比如"根据关键词在转写文本中定位相关片段并截取对应画面,适用于从长素材中提取特定主题的内容,要求素材已完成转写"。这样智能体在决策时,既知道能力的作用,也知道使用前提。
参数设计要遵循"最小必要"原则,只暴露真正需要外部控制的参数,其余的都设成合理的默认值。参数太多,智能体容易选错;参数太少,灵活性又不够。我的经验是把参数分成"必填"和"可选"两类,必填的是核心控制项,可选的是微调项。另外,每个参数都要有清晰的类型和取值范围说明,避免智能体传入非法值。
5.4 扩展能力的测试与回归验证
新能力写完之后,不能只测它自己,还要测它和现有流水线的配合。因为智能体可能会在你不预期的地方调用它,如果它和别的能力有冲突,整个流水线都会出问题。
我的做法是准备一组回归测试用例,覆盖常见的任务类型。每次加了新能力,就把这组用例全跑一遍,确认没有破坏原有功能。这听起来有点笨,但非常有效。我踩过一次坑,新加的一个"自动调色"能力,在单独测试时没问题,但和"字幕合成"一起用时,因为处理顺序的问题导致字幕颜色被改花了。如果当时有回归测试,这个问题在合并前就能发现。
另外,新能力上线后要观察一段时间,看看智能体实际是怎么调用它的。有时候你会发现,智能体调用它的方式和你想的完全不一样,这时候要么调整描述,要么调整能力本身的设计。这种基于真实使用的迭代,比闭门造车有效得多。
6. 踩过的坑与排查链路:从转写错位到渲染失败
6.1 转写时间轴错位:一个看似简单却反复出现的问题
我遇到的第一个大坑是转写时间轴错位。现象是:转写文本本身是准的,但时间戳和画面对不上,导致字幕要么提前出现,要么滞后。这个问题看似简单,排查起来却花了我不少时间。
排查链路是这样的。第一步,我先确认是不是素材本身的问题——用别的工具转写同一段素材,发现时间轴是对的,排除了素材问题。第二步,我检查转写能力的参数配置,发现采样率设置和素材实际采样率不一致,这会导致时间戳计算出现累积误差。第三步,我调整采样率参数重新转写,错位明显改善,但没有完全消失。第四步,我进一步排查,发现是长素材在转写时被分段处理,段与段之间的时间戳没有正确拼接,导致累积偏移。第五步,我在分段拼接的地方加了校准逻辑,问题才彻底解决。
这个坑给我的教训是:时间轴问题往往不是单一原因,而是多个小误差累积的结果。排查时要一层层剥,每解决一层就重新验证,不要指望一步到位。另外,长素材一定要特别关注分段处理的拼接逻辑,这是最容易出问题的地方。
6.2 智能体陷入循环:步数失控的识别与干预
第二个坑是智能体陷入循环。有一次我让它"把节奏调得更紧凑",结果它反复微调切点,改了十几轮还是不满意,最后超时了。这就是典型的步数失控。
识别这个问题的信号很明显:任务耗时远超预期,日志里能看到智能体在反复执行相似的动作。一旦发现这个信号,就要及时干预。我的干预方式是给任务加上明确的终止条件,比如"最多调整三轮"或者"当节奏指标达到某个阈值就停止"。另外,把模糊的目标量化也很重要,"更紧凑"这种目标智能体很难判断什么时候算达成,改成"平均镜头时长控制在三秒以内"就清晰多了。
从根子上说,这个问题源于智能体缺乏"知足"的判断。它总想找到最优解,但视频剪辑这种事本来就没有唯一最优解。所以给任务设定合理的"够好就行"标准,比追求完美更重要。这一点在配置智能体的时候一定要想清楚。
6.3 渲染失败的常见原因与逐项排查
渲染失败是另一个高频问题,而且报错信息往往很模糊,让人无从下手。我总结了一套逐项排查的方法,基本能覆盖大部分情况。
先查磁盘空间,这是最容易被忽略的原因。渲染中间文件很占空间,空间不足会直接失败。再查编码器兼容性,某些编码格式在特定环境下不支持,换个编码格式往往就能过。然后查内存占用,高分辨率渲染很吃内存,内存不够会崩溃,可以降低分辨率或分段渲染。最后查素材完整性,某个素材文件损坏会导致整个渲染失败,可以逐个素材单独测试来定位。
我一般会按这个顺序排查,从最简单的原因开始,逐步深入。大部分渲染失败都能在前两步解决。如果都排除了还失败,那就要看详细日志了,通常会有更具体的错误信息。
6.4 从这些坑里提炼出的通用排查思路
把这些坑放在一起看,我发现它们背后有一套通用的排查思路。第一步永远是复现,确认问题能稳定出现,而不是偶发。第二步是隔离,把问题缩小到最小的可复现单元,排除无关因素的干扰。第三步是对比,用正常情况做参照,找出差异点。第四步是验证,针对怀疑的原因做修改,看问题是否解决。第五步是回归,确认修复没有引入新问题。
这套思路听起来很基础,但在实际操作中非常管用。很多人一遇到问题就急着改代码,结果越改越乱。先花时间定位,再动手修复,反而更快。另外,养成记录问题的习惯也很重要,把每次踩坑的现象、原因、解决方案记下来,下次遇到类似问题就能快速定位。我现在的排查笔记已经攒了厚厚一本,帮我省了大量时间。
7. 我对 OpenMontage 这类工具的一点真实体会
用了一段时间 OpenMontage,我最大的感受是:它改变的不是"剪视频的速度",而是"做视频的分工"。以前我是一个人干所有活,从判断到执行全包;现在我把判断之外的大部分执行工作交出去,自己专注于定方向和把关。这种分工的变化,带来的效率提升是数量级的。
但我也要说句实话,agentic 系统目前还不是"撒手不管"的银弹。它对意图表达的清晰度要求很高,你说话越模糊,它产出越随机。它也会犯错,需要你在关键节点盯着。把它当成一个能力很强但需要磨合的新同事,而不是一个万能按钮,心态会平和很多。
如果你打算深入用下去,我的建议是先把最小流水线跑通,再逐步扩展能力,同时坚持记录和复盘。视频生产这件事,工具再强也替代不了你对内容的判断。OpenMontage 的价值,是把你从重复劳动里解放出来,让你有更多精力去想"这条视频到底要表达什么"。这个方向,我觉得是对的。