Skip to content

【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

Description

@jamiu799

我做了什么

用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

完整流程:

图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

使用的工具

  • 百炼 CLI

  • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

  • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

效果展示

最终产出

属性
时长59 秒
分辨率1920×1080
动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
字幕全程中文,白字黑边
BGM轻快电子科技感

3. 百炼 I2V 生成动态视频

 bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

4. AI 配音(CosyVoice)

 bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

5. AI 生成小红书配文

 bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

6. ffmpeg 最终合成(旁白 + BGM + 字幕)

 ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

踩坑记录

  1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

  2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

  3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

  4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
       blocks
      (function() {
      function addCopyButtons() {
      document.querySelectorAll('pre code').forEach(function(codeBlock) {
      if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
      codeBlock.parentElement.setAttribute('data-copy-added', 'true');
      var btn = document.createElement('button');
      btn.textContent = 'Copy';
      btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
      btn.onmouseover = function() { this.style.opacity = '1'; };
      btn.onmouseout = function() { this.style.opacity = '0.7'; };
      btn.onclick = function() {
      navigator.clipboard.writeText(codeBlock.textContent).then(function() {
      btn.textContent = 'Copied!';
      setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
      });
      };
      codeBlock.parentElement.style.position = 'relative';
      codeBlock.parentElement.appendChild(btn);
      });
      }
      addCopyButtons();
      // Re-run on dynamic content
      var observer = new MutationObserver(addCopyButtons);
      observer.observe(document.body, { childList: true, subtree: true });
      })();
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 · Issue #12 · modelstudioai/modelstudioai.github.io · GitHub
      Skip to content

      【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

      Description

      @jamiu799

      我做了什么

      用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

      完整流程:

      图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

      使用的工具

      • 百炼 CLI

      • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

      • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

      效果展示

      最终产出

      属性
      时长59 秒
      分辨率1920×1080
      动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
      配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
      字幕全程中文,白字黑边
      BGM轻快电子科技感

      3. 百炼 I2V 生成动态视频

       bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

      4. AI 配音(CosyVoice)

       bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

      5. AI 生成小红书配文

       bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

      6. ffmpeg 最终合成(旁白 + BGM + 字幕)

       ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

      踩坑记录

      1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

      2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

      3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

      4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' 【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 · Issue #12 · modelstudioai/modelstudioai.github.io · GitHub
          Skip to content

          【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

          Description

          @jamiu799

          我做了什么

          用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

          完整流程:

          图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

          使用的工具

          • 百炼 CLI

          • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

          • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

          效果展示

          最终产出

          属性
          时长59 秒
          分辨率1920×1080
          动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
          配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
          字幕全程中文,白字黑边
          BGM轻快电子科技感

          3. 百炼 I2V 生成动态视频

           bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

          4. AI 配音(CosyVoice)

           bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

          5. AI 生成小红书配文

           bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

          6. ffmpeg 最终合成(旁白 + BGM + 字幕)

           ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

          踩坑记录

          1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

          2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

          3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

          4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' 【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 · Issue #12 · modelstudioai/modelstudioai.github.io · GitHub
              Skip to content

              【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

              Description

              @jamiu799

              我做了什么

              用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

              完整流程:

              图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

              使用的工具

              • 百炼 CLI

              • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

              • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

              效果展示

              最终产出

              属性
              时长59 秒
              分辨率1920×1080
              动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
              配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
              字幕全程中文,白字黑边
              BGM轻快电子科技感

              3. 百炼 I2V 生成动态视频

               bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

              4. AI 配音(CosyVoice)

               bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

              5. AI 生成小红书配文

               bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

              6. ffmpeg 最终合成(旁白 + BGM + 字幕)

               ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

              踩坑记录

              1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

              2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

              3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

              4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' 【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 · Issue #12 · modelstudioai/modelstudioai.github.io · GitHub
                  Skip to content

                  【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

                  Description

                  @jamiu799

                  我做了什么

                  用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

                  完整流程:

                  图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

                  使用的工具

                  • 百炼 CLI

                  • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

                  • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

                  效果展示

                  最终产出

                  属性
                  时长59 秒
                  分辨率1920×1080
                  动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
                  配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
                  字幕全程中文,白字黑边
                  BGM轻快电子科技感

                  3. 百炼 I2V 生成动态视频

                   bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

                  4. AI 配音(CosyVoice)

                   bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

                  5. AI 生成小红书配文

                   bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

                  6. ffmpeg 最终合成(旁白 + BGM + 字幕)

                   ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

                  踩坑记录

                  1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

                  2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

                  3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

                  4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    Type

                    No type

                    Projects

                    No projects

                      Milestone

                      No milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' 【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 · Issue #12 · modelstudioai/modelstudioai.github.io · GitHub
                      Skip to content

                      【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

                      Description

                      @jamiu799

                      我做了什么

                      用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

                      完整流程:

                      图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

                      使用的工具

                      • 百炼 CLI

                      • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

                      • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

                      效果展示

                      最终产出

                      属性
                      时长59 秒
                      分辨率1920×1080
                      动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
                      配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
                      字幕全程中文,白字黑边
                      BGM轻快电子科技感

                      3. 百炼 I2V 生成动态视频

                       bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

                      4. AI 配音(CosyVoice)

                       bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

                      5. AI 生成小红书配文

                       bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

                      6. ffmpeg 最终合成(旁白 + BGM + 字幕)

                       ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

                      踩坑记录

                      1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

                      2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

                      3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

                      4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        Type

                        No type

                        Projects

                        No projects

                          Milestone

                          No milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' 【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 · Issue #12 · modelstudioai/modelstudioai.github.io · GitHub
                          Skip to content

                          【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

                          Description

                          @jamiu799

                          我做了什么

                          用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

                          完整流程:

                          图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

                          使用的工具

                          • 百炼 CLI

                          • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

                          • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

                          效果展示

                          最终产出

                          属性
                          时长59 秒
                          分辨率1920×1080
                          动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
                          配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
                          字幕全程中文,白字黑边
                          BGM轻快电子科技感

                          3. 百炼 I2V 生成动态视频

                           bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

                          4. AI 配音(CosyVoice)

                           bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

                          5. AI 生成小红书配文

                           bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

                          6. ffmpeg 最终合成(旁白 + BGM + 字幕)

                           ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

                          踩坑记录

                          1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

                          2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

                          3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

                          4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            Type

                            No type

                            Projects

                            No projects

                              Milestone

                              No milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); 【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 · Issue #12 · modelstudioai/modelstudioai.github.io · GitHub
                              Skip to content

                              【案例】AI Vlog 全自动生产线:从活动图片到成片一条命令搞定 #12

                              Description

                              @jamiu799

                              我做了什么

                              用 Claude Code + 百炼 CLI 搭建了一条活动 Vlog 全自动生产线:从图片直播平台(photoplus)批量爬取活动现场 13 张照片,通过 AI 智能分析筛选并按叙事结构分类,然后调用百炼 CLI 的 bl video generate --image 将关键帧生成 I2V 动态视频、bl speech synthesize 生成全程配音、bl text chat 撰写旁白文案和小红书配文,最后用 ffmpeg 合成字幕 + BGM,端到端产出一支 59 秒的完整活动 Vlog

                              完整流程:

                              图片直播平台爬取 → AI 素材分析分类 → I2V 动态视频生成 → AI 配音 → AI 文案 → 字幕/BGM合成 → 成片

                              使用的工具

                              • 百炼 CLI

                              • Skill 名称:bailian-clibl video generatebl speech synthesizebl text chat

                              • 其他:Claude Code(全流程编排 + 素材智能分析)、ffmpeg(Ken Burns 特效 + 字幕烧录 + BGM 混音 + 拼接)、Node.js 爬虫(图片直播平台批量下载)

                              效果展示

                              最终产出

                              属性
                              时长59 秒
                              分辨率1920×1080
                              动态片段3 个 I2V 生成(主舞台平移、嘉宾演讲微动、Hackathon 推进)
                              配音龙安洋·阳光大男孩(CosyVoice,1.3x 语速)
                              字幕全程中文,白字黑边
                              BGM轻快电子科技感

                              3. 百炼 I2V 生成动态视频

                               bl video generate  --image ./图片素材/H05A5631.JPG  --prompt "缓慢从左到右平移镜头,展示整个活动主KV舞台背景板,灯光微微闪动" --download ./vlog/clips/01_stage.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A5771.jpg  --prompt "女嘉宾手持话筒正在演讲,嘴唇微动,眼神自信,背景展板灯光柔和" --download ./vlog/clips/02_speaker.mp4 --timeout 300 ​ bl video generate  --image ./图片素材/H05A6052.jpg  --prompt "大场景缓慢推进,数十位选手专注敲键盘编程,自然光从落地窗洒入" --download ./vlog/clips/03_hackathon.mp4 --timeout 300

                              4. AI 配音(CosyVoice)

                               bl speech synthesize  --text "嗨!大家好!今天带大家来看一场超酷的AI活动——阿里云百炼AI生产力实训营!" --voice longanyang --rate 1.3 --out ./vlog/audio/01_opening.mp3 # 共 6 段旁白,总时长 59 秒

                              5. AI 生成小红书配文

                               bl text chat --message "帮我写一段小红书风格的Vlog配文,活动是阿里云百炼AI生产力实训营(秒搭×百炼CLI专场)..."

                              6. ffmpeg 最终合成(旁白 + BGM + 字幕)

                               ffmpeg -i video_track.mp4 -i narration.mp3 -i bgm.mp3  -filter_complex "[1:a]volume=1.0[narr];[2:a]volume=0.15[bgm]; [narr][bgm]amix=inputs=2:duration=shortest[aout]; [0:v]subtitles=subtitles.srt[vout]" -map "[vout]" -map "[aout]" -shortest output/vlog_final.mp4

                              踩坑记录

                              1. I2V 默认超时不够:视频生成需要 2-3 分钟,必须加 --timeout 300,否则会报 Polling timed out

                              2. 系统音色不支持 --instructionlonganyang 等预置音色用 --instruction 控制情感会报 428 错误,改用 --rate 调语速 + 文案本身的语气词来传达情绪即可。

                              3. ffmpeg 精简版无字幕功能:macOS 默认 brew install ffmpeg 没有 libass,烧字幕会失败,需要 brew install ffmpeg-full

                              4. I2V 与静态片段帧率不一致:百炼生成的视频和 Ken Burns 片段帧率不同,拼接前必须统一 normalize 到相同分辨率和帧率,否则 concat 花屏。

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                Type

                                No type

                                Projects

                                No projects

                                  Milestone

                                  No milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions