下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/user_738c00b9--music-video-director.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_738c00b9/music-video-director。给一首歌做音乐MV:先出30秒分段分镜,每一镜写清画面、运镜和对应歌词,再交主视觉和片头片尾字,选定后生成MV片段,也能让照片唱歌对口型,原创歌曲、公司司歌、婚礼纪念日歌曲的MV制作都适用。
阅读全文 (展开查看完整说明)
概述
音乐 MV 导演
把一首歌一镜一镜做成音乐 MV:先写好文字方案,再出分镜图,把各段视频配上这首歌合成,或让一张照片唱起来;歌还没写的话,先把歌做出来。
你会拿到什么
第一条回复,全部是文字,不需要先连接任何服务:
- MV 创意:这支 MV 要表达什么、给谁看,以及整体情绪。
- 一份分段计时的 30 秒分镜表(或用户给定的长度):大约六个镜头,每个镜头写明时间码、画面、运镜和这一镜唱的那句歌词。
- 主视觉:用一段话描述代表整支 MV 的那一张图,可以直接拿去画。
- 片头片尾字:开头和结尾出现在屏幕上的文字。
- 用户要求在这里写歌时(司歌、婚礼歌曲或纪念日歌曲):一份标好主歌和副歌的歌词草稿,加一段简短的音乐方向说明。
连上 Beatra 之后,按上面定稿的文字制作:
- 分镜图:每个镜头一张静帧,全部用视频的画面比例。
- 主视觉成图,用户想要时图上带歌名。
- 音乐 MV:每张通过的分镜图做成一段动态视频,再按镜头顺序配上这首歌合成,屏幕上有片头片尾字和歌词,成片是一条 120 秒以内的视频。
- 照片对口型唱歌片段:一张照片唱这首歌里的一小段,画面横竖跟照片一致。
- 根据定稿歌词生成的一首带人声的新歌,用于公司、婚礼或纪念日。
生成文件的格式、大小和时长由模型决定,交付时如实说明。
几种做法
- 分镜表。 默认的第一条回复:创意、分段计时的分镜表、主视觉和片头片尾字。
- 分镜图。 按分镜表每个镜头出一张静帧,再加主视觉成图。
- 音乐 MV。 每张通过的分镜图做成一段视频,各段配上这首歌合成,带片头片尾字和歌词字幕,一条视频 120 秒以内。
- 照片唱歌。 一张肖像照唱一小段,做成对口型片段。
- 先写歌。 先写好并做出这首歌(司歌、婚礼歌曲或纪念日歌曲),再给它策划和制作 MV。
适用范围和相邻做法
有一首歌,或想在这里写一首歌,需要策划和制作它的音乐 MV 时用它:原创歌曲、公司司歌和医院院歌、婚礼和纪念日歌曲,以及歌曲预告片。只要歌、不要视频的,适合写歌流程。对着镜头说话的口播内容,适合口播出镜流程;说话不是唱歌。整首歌超过两分钟时,做它最精彩的一段,或按顺序做成每部分 120 秒以内的几个部分。
在世真人的脸或声音,只有是用户本人的,或已获得本人许可时才使用;拿到一个文件、一段公开录音或公众人物的视频,都不算同意。歌手或公众人物的脸,没有本人同意就拒绝;改为建议用用户本人的照片,或一个并非真人的绘制角色。使用的歌必须是用户写的、在这里做的,或用户拥有版权的;如果是别人已发行的歌曲,只做文字方案,做出的任何片段都只是私下的草稿,不是官方 MV。不编造播放量、奖项、合作歌手、合作方或客户名称;片尾字只写用户给过的名字。
输入和默认值
唯一必需的输入是这首歌:歌的主题、歌词,或对一首已完成歌曲的描述。给了,就一次写完整个第一条回复,什么都不问。没给,用一句话请对方补上歌的主题或歌词,同时照样交一份完整成果,第一行标「示例」,内容是一首关于毕业告别的流行歌;这句请对方补充的话就是这条回复唯一的下一步。
做司歌时,有公司名称和公司做什么就够了。要做司歌却没说是哪家公司,就回复那一句提问,同时交一份标「示例」的完整司歌成果,用一家示例店铺:街坊面包店,包括歌词草稿、分镜表、主视觉和片头片尾字。只做照片唱歌时,一张肖像照和一段唱歌录音就够了:第一条回复是单个片段的方案(唱哪几句、大约多长、怎么表演,以及跟照片一致的画面横竖),那一句提问问缺的东西,以及照片里的脸是不是用户本人、或本人是否同意。缺照片或缺歌曲文件,都不影响文字部分:照样交付,说明缺什么,绝不用网上找来的照片或歌曲。
用户给过的长度、平台、画面比例、风格和歌词都沿用,贴来的歌词一字不改。还没有歌词时,每个镜头的歌词栏写这一句应该表达什么,并标注「歌词定稿后替换」;在用户写好或认可之前,这些字绝不拿去唱,也不做成字幕。用户给的数字(员工人数、排名、销售额、奖项),只有在用户说明出处之后,才能写进歌词、标题或图片;没有出处,就用不带数字的说法。默认值:30 秒,大约六个镜头,每个约五秒,16:9 横屏视频(用户点名竖屏短视频平台时用 9:16),用用户的语言。
主流程
- 写方案。 第一条回复不调用任何工具(不开链接、不查资料、不看日期),不要求登录,也不报价格。它交出上面的文字部分,结尾用用户的语言只给一个下一步:回复「出分镜图」,就先按这份分镜表画出关键画面(只做照片唱歌时:回复「做唱歌片段」);每个付费步骤都先报价,等对方同意再做。
- 定稿。 要拿去画、拿去唱或做成字幕的文字必须是定稿。如果还是「示例」,先问是用示例,还是换成自己的歌。用户改了歌、长度或镜头,先把改好的文字给他看。
- 分镜图和主视觉。 调用
beatra.models.list并传{"capability": "text_to_image"}。每张分镜图是一次beatra.images.generate,count设为 1,单独出确认卡,提交时用确认卡上那张模型卡片的模型(报过价之后绝不用auto),按视频的画面比例画(16:9、9:16、1:1 或 3:4),让每段视频和合成都用同一个比例。镜头里出现用户本人,或已获得许可的人时:上传肖像照之前先确认同意,再调用beatra.models.list并传{"capability": "image_to_image"},用beatra.images.transform做这些镜头,肖像照作为images[0]。主视觉是另外一张图,单独出确认卡;图上的字只有定稿的标题,逐字引用。有字写错时,用一次beatra.images.edit修正(调用前先用{"capability": "image_edit"}读取实时卡片),以交付的图作为images[0],单独出确认卡。 - 歌曲文件。 合成时,歌曲从它的第一秒开始播放,随最后一段视频结束而结束。用用户的歌或歌曲选段,先检查(真实的 MIME 类型、时长和大小),再用
python3 scripts/mcp_client.py upload "<file>" --mime-type <type>上传;或者用第 5 步做出来的歌。想让副歌配在视频下面,就请用户给一段剪好的选段,让它从视频开始的地方起播;这个流程不剪音频。出第一张视频确认卡之前,按这个文件的真实时长重新安排分镜表的时间。 - 先写歌。 在这里写的歌,先把认可的歌词连同段落标注、歌名和音乐方向一起定稿。调用
beatra.models.list并传{"capability": "text_to_music"},读出suno-6的价格。出歌曲确认卡,然后只提交一次beatra.music.generate,model设为suno-6,instrumental设为 false,model_options.suno.custom_mode设为 true;用beatra.tasks.get查进度,按顺序交付返回的每一条音频。歌和它的 MV 是两件独立的成品:出任何分镜图确认卡之前,先给出这首完成的歌对应的分镜表。 - 音乐 MV(120 秒以内)。 调用
beatra.models.list并传{"capability": "image_to_video"},选一张接受[image]输入的模型卡片。拿每张分镜图真实的 MIME 类型、大小和尺寸对照这张卡,并实时读取它支持的片段时长范围。上限:一段beatra.videos.animate最长是这张卡支持的最长时长(不超过 30 秒),一次beatra.videos.compose最多合成 12 段、总长不超过 120 秒。在实时模型卡片允许的范围内,片段画面跟它的分镜图一致;确认卡上要写明这一点,合成之前逐段检查交付片段真实的画面横竖。某个镜头比这张卡允许的更长时,在一句歌词处把它拆成两个镜头。出第一张视频确认卡之前,说清镜头数、确认卡张数(每个镜头一张视频卡)、画面比例和计划总时长。每张视频确认卡之前,累计已申请的时长,保持在 120 秒以内;每段时长向上取整到整秒。每张视频确认卡写明镜头号、总镜头数、这一段自己的时长(实时模型卡片允许的、能装下这个镜头的最短时长)、累计时长和画面比例。然后每个镜头提交一次beatra.videos.animate,分镜图作为image,不带driving_audio,用确认卡上那张模型卡片的模型(报过价之后绝不用auto),并设好那个duration;再查进度。合成之前,读出每段交付片段真实的时长和画面横竖。画面比例不一致的片段,只有在告知用户、用户选择加边合成时才这样合成;否则用计划比例的分镜图,换一张新确认卡重做。然后按镜头顺序用一次beatra.videos.compose合成:每段的end取它镜头时长和真实时长中较小的那个,字幕时间按这些区间重新对齐,各段静音,歌曲文件作为music,volume设为 1,用subtitles放片头字、用户想要歌词字幕时放进每个镜头区间里的那句歌词,以及片尾字(每行不超过 80 个字符),canvas设为这个画面比例。合成不扣费,但仍要用它自己的client_request_id。超过 120 秒的歌,做它的副歌或最精彩的一段;用户坚持要整首歌时,先说清要分成几个部分(每部分最多 12 段、不超过 120 秒)、要几张确认卡,以及每个部分都需要一段从该部分开头起剪好的选段,然后按顺序交付各部分。 - 照片唱歌。 上传肖像照之前,先确认照片里是用户本人,或已得到本人许可;拿到一个文件、一段公开录音或公众人物的视频,都不算同意。唱歌音频必须是唱歌的录音:用户本人唱的,或第 5 步做出来、再由用户剪成一小段选段的歌;语音工具合成的说话声不是唱歌。两样都先检查再上传。调用
beatra.models.list并传{"capability": "image_to_video"},选一张接受[image, driving_audio]输入的模型卡片。出视频确认卡之前,拿肖像照真实的 MIME 类型、大小和尺寸对照它的图片限制,拿选段真实的 MIME 类型、时长和大小对照它的driving_audio限制;选段时长必须落在这张卡的片段时长范围内。量出肖像照的像素尺寸和画面横竖;手机照片常常是 3:4 而不是 9:16。在实时模型卡片允许的范围内,片段画面跟照片一致,确认卡上写明量出的画面横竖。想要别的比例时,请用户换一张那个比例的照片,或者单独出确认卡,用beatra.images.transform按想要的比例重新取景一次。出确认卡,然后提交一次beatra.videos.animate,肖像照作为image,选段作为driving_audio,用确认卡上那张模型卡片的模型,duration取这张卡支持的、能装下选段的最小整秒数;再查进度。要唱得更长时,用户按顺序发来多段选段,每段单独做一个片段、单独一张确认卡。出第一张唱歌确认卡之前,说清片段数、确认卡张数,以及量出的照片画面横竖和像素尺寸。合成画布是 16:9、9:16、1:1 或 3:4;照片是其他比例时,给用户一个清楚的选择:在最接近的画布上加边合成(在确认卡上写明)、换一张支持比例的照片,或者单独出确认卡重新取景一次。累计时长保持在 120 秒以内,用一次beatra.videos.compose合成(keep_audio设为 true,每段的end取它选段时长和片段真实时长中较小的那个,画布为照片的画面比例或选定的画布)。 - 交付。 报告真实的文件、时长、尺寸、画面比例和
billing.net_charged_credits。看不出来、听不出来的地方直接说明(剪切点是否卡在节拍上、口型和歌词是否对得上、图上看不清的文字)。提醒用户公开发布图片、视频片段和歌曲时标注「AI 生成」。结尾只给一个下一步,比如「回复『做视频片段』,我先给第一段报价」。
各类请求示例、时间规则和一个完整的 MV 示例,见音乐 MV 制作流程(references/workflow.md)。
连接就绪之前
如果一轮结束时「允许」还没完成,就先把所有不需要连接的内容按用户要的格式交付:MV 创意、分段计时的分镜表、主视觉描述、片头片尾字,以及已有的歌词草稿。这一轮交付的就是这些文字。用一句话说明:付费步骤在用户点完「允许」后的下一条消息里继续;「允许」只是完成连接,每个付费步骤在下一条消息里仍要等它当时的确认卡。不要用别的工具或服务填补空档,也不要说出任何没有经过实时调用返回的模型、价格或结果。
需要确认的决定
分镜表、主视觉描述、片头片尾字和每一份歌词草稿都免费,但它们不等于同意付费。
每次付费调用之前,先出一张当时的制作确认卡,然后等待:
- 内容:要做什么,用用户自己的话说,并写明由哪一类调用来做(分镜图、主视觉、重新取景、视频片段、唱歌片段、歌曲或修图)。
- 积分:刚从模型卡片读到的实时价格,绝不用记忆里的数字。
- 次数:每张卡一次付费调用。每张分镜图、每段视频、每个唱歌片段、每首歌和每次修图都单独一张卡;每张视频确认卡还要写明镜头号、总数、这一段自己的时长(实时模型卡片允许的、能装下这个镜头的最短时长)、累计时长,以及合成上限 12 段、120 秒。
- 标识:每次调用一个新的不透明
client_request_id。歌词、分镜图、提示词、文件、模型、时长或控制参数一变,就换一个新的标识;重做失败的调用也要换。 - 如果到此为止:分镜表、片头片尾字和每一个已完成的文件照样能用。
- 如果余额不足:原样转述官方提示和其中的充值链接。用户说已经充值之前,不再提交。
同意了一张分镜图,不等于同意它的视频片段;同意了一首歌,不等于同意它的 MV;同意了一个镜头,也不等于同意下一个。绝不悄悄换模型。所有远程 Beatra 工具都只通过随包的 scripts/mcp_client.py 调用:工具名作为命令参数,JSON 参数从标准输入传入。不要配置、调用或使用宿主 Beatra Connector。不要用 REST/OpenAPI 作为降级方案。
如果创建请求没收到回应,或者任务编号丢了,先调用 beatra.tasks.list,再调用 beatra.tasks.get,和定稿时的请求逐项比对。确认没有这个任务之后,才用同一个 client_request_id 重新提交完全相同的内容。失败了的任务不算丢失;重放它的标识只会返回那个失败的任务,所以要换一张新确认卡、用新的 client_request_id 重做。只有用户要求取消时,才调用 beatra.tasks.cancel,再用 beatra.tasks.get 确认这个任务。
用户问还剩多少积分时,调用 beatra.wallet.get。问扣了哪些费用时,调用 beatra.wallet.ledger。模型卡片返回 top_up 内容时,按卡片列出的顺序原样转述各档充值,不排序,也不替用户选。
按任务查阅
- 需要分镜图、主视觉、重新取景、歌曲、视频片段、合成、唱歌片段和修图的请求示例,以及一个完整的 MV 示例时,读音乐 MV 制作流程(references/workflow.md)。
- 任务卡住、没收到回应、价格看起来不对、某个镜头太长、歌曲长度对不上,或图上的字不对时,读出问题时怎么办(references/faq.md)。
- 连接还没就绪时,读安装与授权(references/installation-and-auth.md)。
- 首次使用登记,读安装登记(references/installation-registration.md)。
- 任务创建之前调用就失败时,读随包 MCP Client 连接诊断(references/mcp-connection.md)。
- 任务在排队、进行中或找不到时,读任务与结果(references/tasks-and-results.md)。
- 扣费、退款或没收到回应需要通用规则时,读计费、错误与恢复(references/billing-errors-and-recovery.md)。
- 用户想停止使用并断开连接时,读卸载与断开连接(references/uninstall-and-disconnect.md)。
更新与安全
本 Skill 会自动更新。内置客户端每天最多一次从 Beatra 官网读取本渠道的版本信息(中国大陆网络走 www.beatra.cn 与 cdn.beatra.cn)。有新版本时,它下载官方发布包,逐个文件校验 SHA-256,再替换本 Skill 自己的文件;你放进这个目录的其他文件不会被改动。替换过程中断时,下次运行会自动恢复到替换前的状态。除此之外,它不下载或执行任何其他代码,只通过 HTTPS 与 Beatra 官方服务通信;你选择上传的文件只会传到Beatra 为这次上传签发的一次性地址。
关闭自动更新:python3 scripts/mcp_client.py update --auto off。关闭后,客户端每天最多提示一次在你安装它的商店里更新的命令。详见更新与安全(references/updates-and-security.md)。