{"videosRoot":"/opt/yinyue-cover-library/videos","localPlayerPath":"/opt/yinyue-cover-library/videos/local_player.html","claudeStandardPath":"/opt/yinyue-cover-library/videos/CLAUDE.md","envStatus":{"masterEnvPath":"/opt/yinyue-cover-library/.env.local","configuredVideoKeyCount":11,"videoKeys":[{"key":"IMAGE_API_KEY","configured":true},{"key":"IMAGE_BASE_URL","configured":true},{"key":"IMAGE_MODEL","configured":true},{"key":"IMAGE_SIZE_PORTRAIT","configured":false},{"key":"IMAGE_SIZE_LANDSCAPE","configured":false},{"key":"GPT_API_KEY","configured":true},{"key":"GPT_BASE_URL","configured":true},{"key":"GPT_MODEL","configured":true},{"key":"GPT_MODELS","configured":false},{"key":"GPT_SPEED","configured":false},{"key":"GPT_SANDBOX","configured":false},{"key":"GPT_REASONING","configured":false},{"key":"SEEDANCE_API_KEY","configured":false},{"key":"SEEDANCE_BASE_URL","configured":false},{"key":"SEEDANCE_MODEL","configured":false},{"key":"SEEDANCE_DURATION","configured":false},{"key":"SEEDANCE_RESOLUTION","configured":false},{"key":"ANTHROPIC_API_KEY","configured":true},{"key":"ANTHROPIC_BASE_URL","configured":true},{"key":"ANTHROPIC_MODEL","configured":true},{"key":"VOLC_TTS_APP_ID","configured":false},{"key":"VOLC_TTS_ACCESS_TOKEN","configured":false},{"key":"VOLC_TTS_API_KEY","configured":false},{"key":"VOLC_TTS_RESOURCE_ID","configured":false},{"key":"VOLC_TTS_SPEAKER_ID","configured":false},{"key":"YINYUE_VIDEOS_ROOT","configured":true},{"key":"YINYUE_COVER_LIBRARY_DIR","configured":true},{"key":"YINYUE_ADSPOWER_API_URL","configured":false},{"key":"YINYUE_ADSPOWER_PROFILE_LINYU","configured":false},{"key":"YINYUE_ADSPOWER_PROFILE_AICOCO","configured":false},{"key":"YINYUE_ADSPOWER_PROFILE_AIFEIFEI","configured":false},{"key":"YINYUE_PUBLISH_PLATFORMS","configured":false},{"key":"YINYUE_PUBLISH_DEFAULT_MODE","configured":false}],"syncedProjects":[{"projectId":"aicoco","envPath":"/opt/yinyue-cover-library/videos/aicoco/.env.local","configuredKeys":["IMAGE_API_KEY","IMAGE_BASE_URL","IMAGE_MODEL","GPT_API_KEY","GPT_BASE_URL","GPT_MODEL","ANTHROPIC_API_KEY","ANTHROPIC_BASE_URL","ANTHROPIC_MODEL","YINYUE_VIDEOS_ROOT","YINYUE_COVER_LIBRARY_DIR"]},{"projectId":"aiwithlinyu","envPath":"/opt/yinyue-cover-library/videos/aiwithlinyu/.env.local","configuredKeys":["IMAGE_API_KEY","IMAGE_BASE_URL","IMAGE_MODEL","GPT_API_KEY","GPT_BASE_URL","GPT_MODEL","ANTHROPIC_API_KEY","ANTHROPIC_BASE_URL","ANTHROPIC_MODEL","YINYUE_VIDEOS_ROOT","YINYUE_COVER_LIBRARY_DIR"]}]},"platforms":[{"id":"douyin","shortCode":"dy","name":"抖音","region":"CN","script":"fill_post.py","aspectRatio":"9:16 + 16:9 双封面","maxTitleLen":30,"language":"zh-CN"},{"id":"sph","shortCode":"sph","name":"视频号","region":"CN","script":"sph_post.py","aspectRatio":"3:4 / 9:16 竖版封面","maxTitleLen":16,"language":"zh-CN"},{"id":"xhs","shortCode":"xhs","name":"小红书","region":"CN","script":"xhs_post.py","aspectRatio":"3:4 / 16:9 封面","maxTitleLen":20,"language":"zh-CN"},{"id":"x","shortCode":"x","name":"X (Twitter)","region":"GLOBAL","script":"x_post.py","aspectRatio":"16:9 / 9:16 原生视频流","maxTitleLen":240,"language":"en-US / Bilingual"},{"id":"youtube","shortCode":"yt","name":"YouTube (Shorts & Long)","region":"GLOBAL","script":"yt_post.py","aspectRatio":"9:16 Shorts / 16:9 HD","maxTitleLen":95,"language":"en-US / Bilingual"},{"id":"tiktok","shortCode":"tk","name":"TikTok","region":"GLOBAL","script":"tk_post.py","aspectRatio":"9:16 Fullscreen","maxTitleLen":80,"language":"en-US"}],"sfxKit":["pop","key","fail","heart","whoosh","swell","tick","right","wrong","crack","stamp","shimmer","boom","hiss","motor"],"projects":[{"id":"aicoco","name":"AI可可","handle":"@aicoco","rootDir":"/opt/yinyue-cover-library/videos/aicoco","episodesDir":"/opt/yinyue-cover-library/videos/aicoco/作品","obsidianDir":"/Users/brinhu/Desktop/obsidian/15-短视频/AI可可","primaryEngine":"hybrid_seedance_canvas","supportedEngines":["cinema_canvas","seedance_ai","remotion_react"],"voiceRefPath":"/opt/yinyue-cover-library/videos/aicoco/可可音色参考.mp3","speakerEnvKey":"VOLC_TTS_SPEAKER_ID","adsPowerProfileEnv":"YINYUE_ADSPOWER_PROFILE_AICOCO","positioning":"AI 商业真相 / 前沿科技拆解 / 甜酷高质感口播与视觉动画","aestheticBenchmark":"每天传媒/初晨 · 南辰科技生活","defaultDurationSec":95,"defaultBpm":118,"activeEpisodesDir":"/opt/yinyue-cover-library/videos/aicoco/作品","existsOnDisk":true,"episodeCount":2,"latestEpisode":"第39期","episodes":[{"episode":"第39期","path":"/opt/yinyue-cover-library/videos/aicoco/作品/第39期","scriptFiles":["第39期-AI做Excel-分镜-v1.md","第39期-AI做Excel-口播稿.md","第39期-Personal-Agent-分镜脚本-v1.md","第39期-Personal-Agent-口播稿-v1.md","第39期-Personal-Agent-口播稿-v2.md","第39期-Personal-Agent-口播稿-v3.md","第39期-Personal-Agent-纯净版口播稿-v1.md","第39期-Personal-Agent-纯净版口播稿-v2.md","第39期-Personal-Agent-选题结构与分镜-v1.md","第39期-Personal-Agent-选题结构与分镜-v2.md"],"htmlFiles":[],"mp4Files":[],"coverFiles":["封面-ABC三方案对比预览.jpg","第39期-封面-B站.png","第39期-封面-横版.png","第39期-封面-竖版.png"],"hasBgm":false,"hasPublishDoc":false,"hasDataReview":false,"readyToPublish":false},{"episode":"第35期","path":"/opt/yinyue-cover-library/videos/aicoco/作品/第35期","scriptFiles":[],"htmlFiles":[],"mp4Files":[],"coverFiles":[],"hasBgm":false,"hasPublishDoc":false,"hasDataReview":false,"readyToPublish":false}],"rulesCount":8,"rules":[{"id":1,"rule":"第 0 帧就是动作：一个大主体（占画面 1/2 以上）正在发生一件事，不放静止标题海报","problem":"静止海报导致前 2 秒划走"},{"id":2,"rule":"第 1 句就是反常识结论，主语是「你」，≤14 字，2 秒内读完","problem":"铺垫开头导致 2 秒跳出率偏高"},{"id":3,"rule":"前 10 秒每 2 秒一个画面变化，用具体实物/动作推进，不靠纯文字硬撑","problem":"2–10 秒留存流失"},{"id":4,"rule":"第 5 秒前抛一个「你猜」悬念，答案压到 20 秒后再揭晓；之后每 15 秒再抛一个钩子","problem":"悬念太早揭晓导致中段划走"},{"id":5,"rule":"第 10–15 秒放第一个互动槽位：「评论区先猜一个数 / 选 A 还是 B」","problem":"0 评论导致算法推荐池卡死"},{"id":6,"rule":"去掉冗余英文字幕，同屏最多 1 行字幕 + 1 个【高亮关键词】与动作同帧","problem":"手机竖屏读字负担过重"},{"id":7,"rule":"章节条 3 秒后再淡入，前 3 秒画面只留核心大主体和首句字幕","problem":"开屏元素太满抢夺视觉焦点"},{"id":8,"rule":"全片时长压到 90–105 秒左右，旁白语速严格按 4.0–4.5 字/秒核算","problem":"时长拖沓拉低完播率"}],"rulesPath":"/opt/yinyue-cover-library/videos/aicoco/规则库.md","platforms":[{"id":"douyin","shortCode":"dy","name":"抖音","region":"CN","script":"fill_post.py","aspectRatio":"9:16 + 16:9 双封面","maxTitleLen":30,"language":"zh-CN"},{"id":"sph","shortCode":"sph","name":"视频号","region":"CN","script":"sph_post.py","aspectRatio":"3:4 / 9:16 竖版封面","maxTitleLen":16,"language":"zh-CN"},{"id":"xhs","shortCode":"xhs","name":"小红书","region":"CN","script":"xhs_post.py","aspectRatio":"3:4 / 16:9 封面","maxTitleLen":20,"language":"zh-CN"},{"id":"x","shortCode":"x","name":"X (Twitter)","region":"GLOBAL","script":"x_post.py","aspectRatio":"16:9 / 9:16 原生视频流","maxTitleLen":240,"language":"en-US / Bilingual"},{"id":"youtube","shortCode":"yt","name":"YouTube (Shorts & Long)","region":"GLOBAL","script":"yt_post.py","aspectRatio":"9:16 Shorts / 16:9 HD","maxTitleLen":95,"language":"en-US / Bilingual"},{"id":"tiktok","shortCode":"tk","name":"TikTok","region":"GLOBAL","script":"tk_post.py","aspectRatio":"9:16 Fullscreen","maxTitleLen":80,"language":"en-US"}]},{"id":"aiwithlinyu","name":"林羽的AI世界","handle":"@aiwithlinyu","rootDir":"/opt/yinyue-cover-library/videos/aiwithlinyu","episodesDir":"/opt/yinyue-cover-library/videos/aiwithlinyu/作品","obsidianDir":"/Users/brinhu/Desktop/obsidian/15-短视频/林羽的AI世界","primaryEngine":"cinema_canvas","supportedEngines":["cinema_canvas","seedance_ai"],"voiceRefPath":"","speakerEnvKey":"VOLC_TTS_SPEAKER_ID","adsPowerProfileEnv":"YINYUE_ADSPOWER_PROFILE_LINYU","defaultAdsPowerUser":"k1foajbk","positioning":"「AI算过了 / Vibe知识大赏」硬核科普与生活算法实验动画","aestheticBenchmark":"每天传媒/初晨 · 南辰科技生活","defaultDurationSec":100,"defaultBpm":120,"activeEpisodesDir":"/opt/yinyue-cover-library/videos/aiwithlinyu/scripts","existsOnDisk":true,"episodeCount":1,"latestEpisode":"019","episodes":[{"episode":"019","path":"/opt/yinyue-cover-library/videos/aiwithlinyu/scripts/019","scriptFiles":[],"htmlFiles":[],"mp4Files":[],"coverFiles":[],"hasBgm":false,"hasPublishDoc":false,"hasDataReview":false,"readyToPublish":false}],"rulesCount":8,"rules":[{"id":1,"rule":"第 0 帧就是动作：一个大主体（占画面 1/2 以上）正在发生一件事，不放静止标题海报","problem":"静止海报导致前 2 秒划走"},{"id":2,"rule":"第 1 句就是反常识结论，主语是「你」，≤14 字，2 秒内读完","problem":"铺垫开头导致 2 秒跳出率偏高"},{"id":3,"rule":"前 10 秒每 2 秒一个画面变化，用具体实物/动作推进，不靠纯文字硬撑","problem":"2–10 秒留存流失"},{"id":4,"rule":"第 5 秒前抛一个「你猜」悬念，答案压到 20 秒后再揭晓；之后每 15 秒再抛一个钩子","problem":"悬念太早揭晓导致中段划走"},{"id":5,"rule":"第 10–15 秒放第一个互动槽位：「评论区先猜一个数 / 选 A 还是 B」","problem":"0 评论导致算法推荐池卡死"},{"id":6,"rule":"去掉冗余英文字幕，同屏最多 1 行字幕 + 1 个【高亮关键词】与动作同帧","problem":"手机竖屏读字负担过重"},{"id":7,"rule":"章节条 3 秒后再淡入，前 3 秒画面只留核心大主体和首句字幕","problem":"开屏元素太满抢夺视觉焦点"},{"id":8,"rule":"全片时长压到 90–105 秒左右，旁白语速严格按 4.0–4.5 字/秒核算","problem":"时长拖沓拉低完播率"}],"rulesPath":"/opt/yinyue-cover-library/videos/aiwithlinyu/规则库.md","platforms":[{"id":"douyin","shortCode":"dy","name":"抖音","region":"CN","script":"fill_post.py","aspectRatio":"9:16 + 16:9 双封面","maxTitleLen":30,"language":"zh-CN"},{"id":"sph","shortCode":"sph","name":"视频号","region":"CN","script":"sph_post.py","aspectRatio":"3:4 / 9:16 竖版封面","maxTitleLen":16,"language":"zh-CN"},{"id":"xhs","shortCode":"xhs","name":"小红书","region":"CN","script":"xhs_post.py","aspectRatio":"3:4 / 16:9 封面","maxTitleLen":20,"language":"zh-CN"},{"id":"x","shortCode":"x","name":"X (Twitter)","region":"GLOBAL","script":"x_post.py","aspectRatio":"16:9 / 9:16 原生视频流","maxTitleLen":240,"language":"en-US / Bilingual"},{"id":"youtube","shortCode":"yt","name":"YouTube (Shorts & Long)","region":"GLOBAL","script":"yt_post.py","aspectRatio":"9:16 Shorts / 16:9 HD","maxTitleLen":95,"language":"en-US / Bilingual"},{"id":"tiktok","shortCode":"tk","name":"TikTok","region":"GLOBAL","script":"tk_post.py","aspectRatio":"9:16 Fullscreen","maxTitleLen":80,"language":"en-US"}]},{"id":"aifeifei","name":"AI菲菲","handle":"@aifeifei","rootDir":"/opt/yinyue-cover-library/videos/aifeifei","episodesDir":"/opt/yinyue-cover-library/videos/aifeifei/作品","obsidianDir":"/Users/brinhu/Desktop/obsidian/15-短视频/AI菲菲","primaryEngine":"remotion_react","supportedEngines":["remotion_react","seedance_ai","cinema_canvas"],"voiceRefPath":"/opt/yinyue-cover-library/videos/aifeifei/music/《舍得》.m4a","speakerEnvKey":"VOLC_TTS_SPEAKER_ID","adsPowerProfileEnv":"YINYUE_ADSPOWER_PROFILE_AIFEIFEI","positioning":"Remotion 程序化音乐律动 / 歌词情绪共鸣 / 电影感视觉短片","aestheticBenchmark":"每天传媒/初晨 · 南辰科技生活","defaultDurationSec":90,"defaultBpm":108,"activeEpisodesDir":"/opt/yinyue-cover-library/videos/aifeifei/作品","existsOnDisk":false,"episodeCount":0,"latestEpisode":"001","episodes":[],"rulesCount":8,"rules":[{"id":1,"rule":"第 0 帧就是动作：一个大主体（占画面 1/2 以上）正在发生一件事，不放静止标题海报","problem":"静止海报导致前 2 秒划走"},{"id":2,"rule":"第 1 句就是反常识结论，主语是「你」，≤14 字，2 秒内读完","problem":"铺垫开头导致 2 秒跳出率偏高"},{"id":3,"rule":"前 10 秒每 2 秒一个画面变化，用具体实物/动作推进，不靠纯文字硬撑","problem":"2–10 秒留存流失"},{"id":4,"rule":"第 5 秒前抛一个「你猜」悬念，答案压到 20 秒后再揭晓；之后每 15 秒再抛一个钩子","problem":"悬念太早揭晓导致中段划走"},{"id":5,"rule":"第 10–15 秒放第一个互动槽位：「评论区先猜一个数 / 选 A 还是 B」","problem":"0 评论导致算法推荐池卡死"},{"id":6,"rule":"去掉冗余英文字幕，同屏最多 1 行字幕 + 1 个【高亮关键词】与动作同帧","problem":"手机竖屏读字负担过重"},{"id":7,"rule":"章节条 3 秒后再淡入，前 3 秒画面只留核心大主体和首句字幕","problem":"开屏元素太满抢夺视觉焦点"},{"id":8,"rule":"全片时长压到 90–105 秒左右，旁白语速严格按 4.0–4.5 字/秒核算","problem":"时长拖沓拉低完播率"}],"rulesPath":"/opt/yinyue-cover-library/videos/aifeifei/规则库.md","platforms":[{"id":"douyin","shortCode":"dy","name":"抖音","region":"CN","script":"fill_post.py","aspectRatio":"9:16 + 16:9 双封面","maxTitleLen":30,"language":"zh-CN"},{"id":"sph","shortCode":"sph","name":"视频号","region":"CN","script":"sph_post.py","aspectRatio":"3:4 / 9:16 竖版封面","maxTitleLen":16,"language":"zh-CN"},{"id":"xhs","shortCode":"xhs","name":"小红书","region":"CN","script":"xhs_post.py","aspectRatio":"3:4 / 16:9 封面","maxTitleLen":20,"language":"zh-CN"},{"id":"x","shortCode":"x","name":"X (Twitter)","region":"GLOBAL","script":"x_post.py","aspectRatio":"16:9 / 9:16 原生视频流","maxTitleLen":240,"language":"en-US / Bilingual"},{"id":"youtube","shortCode":"yt","name":"YouTube (Shorts & Long)","region":"GLOBAL","script":"yt_post.py","aspectRatio":"9:16 Shorts / 16:9 HD","maxTitleLen":95,"language":"en-US / Bilingual"},{"id":"tiktok","shortCode":"tk","name":"TikTok","region":"GLOBAL","script":"tk_post.py","aspectRatio":"9:16 Fullscreen","maxTitleLen":80,"language":"en-US"}]},{"id":"linxiang","name":"临湘林业宣传与政企定制","handle":"@linxiang_studio","rootDir":"/opt/yinyue-cover-library/videos/linxiang","episodesDir":"/opt/yinyue-cover-library/videos/linxiang/scripts","obsidianDir":"/Users/brinhu/Desktop/obsidian/15-短视频/政企定制","primaryEngine":"seedance_ai","supportedEngines":["seedance_ai","cinema_canvas","remotion_react"],"voiceRefPath":"","speakerEnvKey":"VOLC_TTS_SPEAKER_ID","adsPowerProfileEnv":"YINYUE_ADSPOWER_PROFILE_LINYU","positioning":"政企宣传片 / 可灵与Seedance写实生成 / 2D动画 / 沙画 / 3D代码建模四范式样片","aestheticBenchmark":"每天传媒/初晨 · 南辰科技生活","defaultDurationSec":75,"defaultBpm":112,"activeEpisodesDir":"/opt/yinyue-cover-library/videos/linxiang/scripts","existsOnDisk":false,"episodeCount":0,"latestEpisode":"001","episodes":[],"rulesCount":8,"rules":[{"id":1,"rule":"第 0 帧就是动作：一个大主体（占画面 1/2 以上）正在发生一件事，不放静止标题海报","problem":"静止海报导致前 2 秒划走"},{"id":2,"rule":"第 1 句就是反常识结论，主语是「你」，≤14 字，2 秒内读完","problem":"铺垫开头导致 2 秒跳出率偏高"},{"id":3,"rule":"前 10 秒每 2 秒一个画面变化，用具体实物/动作推进，不靠纯文字硬撑","problem":"2–10 秒留存流失"},{"id":4,"rule":"第 5 秒前抛一个「你猜」悬念，答案压到 20 秒后再揭晓；之后每 15 秒再抛一个钩子","problem":"悬念太早揭晓导致中段划走"},{"id":5,"rule":"第 10–15 秒放第一个互动槽位：「评论区先猜一个数 / 选 A 还是 B」","problem":"0 评论导致算法推荐池卡死"},{"id":6,"rule":"去掉冗余英文字幕，同屏最多 1 行字幕 + 1 个【高亮关键词】与动作同帧","problem":"手机竖屏读字负担过重"},{"id":7,"rule":"章节条 3 秒后再淡入，前 3 秒画面只留核心大主体和首句字幕","problem":"开屏元素太满抢夺视觉焦点"},{"id":8,"rule":"全片时长压到 90–105 秒左右，旁白语速严格按 4.0–4.5 字/秒核算","problem":"时长拖沓拉低完播率"}],"rulesPath":"/opt/yinyue-cover-library/videos/linxiang/规则库.md","platforms":[{"id":"douyin","shortCode":"dy","name":"抖音","region":"CN","script":"fill_post.py","aspectRatio":"9:16 + 16:9 双封面","maxTitleLen":30,"language":"zh-CN"},{"id":"sph","shortCode":"sph","name":"视频号","region":"CN","script":"sph_post.py","aspectRatio":"3:4 / 9:16 竖版封面","maxTitleLen":16,"language":"zh-CN"},{"id":"xhs","shortCode":"xhs","name":"小红书","region":"CN","script":"xhs_post.py","aspectRatio":"3:4 / 16:9 封面","maxTitleLen":20,"language":"zh-CN"},{"id":"x","shortCode":"x","name":"X (Twitter)","region":"GLOBAL","script":"x_post.py","aspectRatio":"16:9 / 9:16 原生视频流","maxTitleLen":240,"language":"en-US / Bilingual"},{"id":"youtube","shortCode":"yt","name":"YouTube (Shorts & Long)","region":"GLOBAL","script":"yt_post.py","aspectRatio":"9:16 Shorts / 16:9 HD","maxTitleLen":95,"language":"en-US / Bilingual"},{"id":"tiktok","shortCode":"tk","name":"TikTok","region":"GLOBAL","script":"tk_post.py","aspectRatio":"9:16 Fullscreen","maxTitleLen":80,"language":"en-US"}]}]}