全部產品
Search
文件中心

Hologres:最佳實務:基於AI Function的遊戲廣告視頻產生

更新時間:Jul 18, 2026

本文以三國塔防遊戲《箭塔守漢中》為例,示範如何基於 Hologres AI Function,從遊戲原始素材出發,通過 SQL 自動產生主題角色圖、廣告分鏡指令碼,並最終產生10秒廣告視頻。

背景介紹

在遊戲行業中,廣告素材生產是拉新投放和版本宣發中的核心環節。尤其在買量情境下,團隊通常需要在短時間內批量產生不同風格、不同主題、不同賣點的視頻/圖片廣告素材,用於測試點擊率、轉化率和使用者偏好。

傳統廣告製作方式主要依賴人工完成素材整理、創意策劃、海報設計、分鏡編寫和視訊剪輯,存在以下痛點:

  • 原始素材分散:角色圖、情境圖、道具圖、遊戲介紹、賣點文案通常分散在多個系統中,難以統一管理。

  • 創意生產效率低:每做一條廣告,都需要從頭構思主題、篩選素材、撰寫指令碼並進行視頻製作,周期較長。

  • 多版本測試成本高:買量廣告需要進行大量 A/B Test,人工方式難以支撐高頻迭代。

  • 投放與素材脫節:廣告素材、指令碼版本和投放效果資料之間缺少統一沉澱,難以形成最佳化閉環。

基於 Hologres AI Function,可以將遊戲原始素材管理、素材產生、廣告營銷內容產生、廣告投放效果分析串聯起來,形成一套完整的 AI 廣告視頻生產流程。

方案優勢

本方案的核心價值在於:以 Hologres 為 AI 素材生產中台,整合多模型能力,實現廣告智能素材的自動化產生。

  • 全 SQL 鏈路:無需複雜編程,資料工程師僅通過 SQL 即可在 Hologres 中完成 AI 模型調用、素材整合和智能營銷內容產生,門檻極低。

  • 統一管理遊戲素材:通過 Hologres 表結構統一管理遊戲的多種素材,涵蓋圖片、視頻、音頻等多模態資料,可以有效與廣告投放資料混合分析。

  • 端到端自動化:覆蓋從角色變體、分鏡指令碼到視頻合成的全流程,實現分鐘級產出。

  • 高效擴充性:支援多情境的廣告營銷內容批量產生,大幅提升內容生產效率和投放效率。

方案完整流程

通過 AI Function 產生遊戲廣告視頻的完整流程如下:

  1. 在 Hologres 中儲存遊戲資訊的原始物料。

  2. 利用 qwen-image-2.0-pro 模型從元素物料產生各個主題的圖片庫。

  3. 按照提示詞,召回主題圖片,利用 qwen3.7-plus 產生分鏡指令碼。

  4. 主題圖片 + 分鏡指令碼 + wan2.7-t2v 模型產生遊戲廣告視頻。

  5. 選擇合適的廣告視頻進行投放。

前提條件

  • 已建立 Hologres 執行個體,且執行個體版本為 4.0.40 及以上、4.1.26 及以上、4.2.5 及以上或 5.0 及以上。當前支援地區:北京、上海、杭州、深圳、新加坡。

  • 已購買 Hologres AI 模型資源。請前往 AI 模型資源購買頁進行購買,託管模型採用隨用隨付模式,購買時請選擇與 Hologres 執行個體相同的 Region。具體操作,請參見託管模型。

  • 已在 Hologres 管理主控台部署所需的託管模型,包括圖片產生模型(如 qwen-image-2.0-pro)、文本產生模型(如 qwen3.7-plus)和視頻產生模型(如 wan2.7-t2v)。部署步驟:登入 Hologres 管理主控台,進入目標執行個體詳情頁 → 在左側導覽列選擇AI模型 → 單擊部署模型 → 模型提供方選擇Hologres 託管模型 → 選擇模型類別(支援多選)→ 為每個模型設定參數並配置重試機制 → 單擊確認完成部署。詳細操作,請參見託管模型。

  • 已準備 OSS Bucket(如尚未開通,請參見開通OSS服務)用於儲存產生的圖片和視頻素材,並配置了相應的 RAM 角色授權(詳見準備工作)。OSS Bucket 必須與 Hologres 執行個體在同一地區,否則 to_file() 函數無法通過內網 Endpoint 訪問 OSS。關於 ai_gen 和 to_file() 函數的詳細說明,請參見AI Function產生圖片或視頻。

    本文樣本中的 OSS 內網 Endpoint 為 oss-cn-hangzhou-internal.aliyuncs.com(杭州地區),如果您的執行個體在其他地區,請替換為對應地區的內網 Endpoint,格式為 oss-cn-<region>-internal.aliyuncs.com。例如上海地區為 oss-cn-shanghai-internal.aliyuncs.com。

  • 本次最佳實務部署的模型:

    • 圖片產生模型:qwen-image-2.0-pro

    • 文本產生模型用於產生分鏡頭指令碼:qwen3.7-plus

    • 視頻產生模型:wan2.7-t2v

本文樣本中使用的模型名稱(如 qwen-image-2.0-pro、qwen3.7-plus、wan2.7-t2v)均為在 Hologres 控制台中配置的部署名稱,請根據您實際部署的模型名稱進行替換。您可以通過以下 SQL 查詢當前執行個體中已部署的模型列表:

SELECT * FROM pg_catalog.hg_ai_models;

其中,RAM 角色需要滿足以下兩個條件(關於 RAM 角色授權的詳細說明,請參見RAM角色授權模式):

  1. 信任策略:允許 Hologres 服務扮演該角色。在 RAM 控制台中編輯角色的信任策略,確保包含以下內容:

    {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "hologres.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
    }
  2. 權限原則:為該角色附加 OSS 存取權限。您可以直接附加系統策略 AliyunOSSFullAccess,或建立自訂策略僅授權指定 Bucket 的讀寫權限:

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "oss:GetObject",
            "oss:PutObject",
            "oss:GetBucketInfo"
          ],
          "Resource": [
            "acs:oss:*:*:<BucketName>",
            "acs:oss:*:*:<BucketName>/*"
          ]
        }
      ]
    }

步驟一:準備遊戲資訊物料表

在 Hologres 中建立一張遊戲資訊的物料表,用於儲存遊戲的基本資料和原始素材路徑。

-- 建立遊戲資訊表
DROP TABLE IF EXISTS game_info;
CREATE TABLE game_info(
    name TEXT,
    intro TEXT,
    motivation TEXT,
    art_style TEXT,
    material_list TEXT[]
);

-- 插入遊戲資訊
INSERT INTO game_info (name, intro, motivation, art_style, material_list)
VALUES (
    '箭塔守漢中',
    '《箭塔守漢中》是一款輕鬆休閑的三國塔防遊戲。風雲激蕩的三國時代,你將化身為一軍之帥,肩負守土之責!
    遊戲方式:
    1. 通過拖拽將各種防禦塔放置在預設的路徑旁。
    2. 點擊升級已有的防禦塔,提升其威力。
    3. 在關鍵時刻,點擊釋放武將技能,瞬間扭轉戰局。',
    '策略塔防',
    '扁平、中國風、簡約小人',
    ARRAY[
        'oss://<BucketName>/images/liubei.png',
        'oss://<BucketName>/images/lvbu.png'
    ]
);

其中 material_list 儲存了遊戲角色的原始素材圖片在 OSS 中的路徑。

素材樣本:遊戲裡真實的角色、背景等圖片。

oss://<BucketName>/images/liubei.png

oss://<BucketName>/images/lvbu.png

image.png

image.png

劉備

呂布

步驟二:建立主題圖片產生提示詞表

從遊戲原始角色圖片分化出各種主題風格,用於廣告素材的產生。

-- 建立主題風格提示詞表
DROP TABLE IF EXISTS video_style;
CREATE TABLE video_style(
    name TEXT PRIMARY KEY,
    prompt TEXT
);

-- 插入不同主題的提示詞
INSERT INTO video_style VALUES
('北境梟雄', '保持人物肖像不變,產生穿著身披厚重的黑色毛領金屬鎧甲,鎧甲上凝結著冰霜與戰火的痕迹。冷峻的藍調光線,史詩級電影感,細節驚人的Q版人物。'),
('雲海劍仙', '保持人物肖像不變,產生氣質儒雅的三國謀士,化身仙風道骨的劍仙。他身著月白色寬袖道袍,袍上有水墨山水的暗紋的Q版人物。'),
('幽冥夜行', '保持人物肖像不變,產生化身為神秘的暗影刺客。他身著啞光黑色的貼身夜行衣,戴著遮住半臉的面具的Q版人物。'),
('黃金鎧甲', '保持人物肖像不變,產生身穿一套極其華麗、裝飾著龍紋與珠寶的黃金鎧甲,披著猩紅色的絲綢鬥篷的Q版人物。');

步驟三:產生主題圖片庫

為每個角色產生不同主題下的圖片。本例中為 2 個角色分別產生 4 個主題的圖片,調用 ai_gen() 函數使用 qwen-image-2.0-pro 模型。

-- 建立產生圖片的結果表
DROP TABLE IF EXISTS generated_images;
CREATE TABLE generated_images(
    game_name TEXT,
    style_name TEXT,
    style_desc TEXT,
    character1 TEXT,
    character2 TEXT
);

-- 批量產生主題圖片並儲存結果
WITH person_prompt AS (
    SELECT game_info.name AS game_name,
           video_style.name AS style_name,
           material_list[1] AS character1,
           material_list[2] AS character2,
           prompt
    FROM game_info, video_style
    WHERE game_info.name = '箭塔守漢中'
),
gen_image AS (
    SELECT game_name, style_name, prompt AS style_desc,
        ai_gen('qwen-image-2.0-pro', json_build_object(
            'prompt', prompt,
            'reference_urls', array[character1],
            'parameters', json_build_object(
                'size', '1280*720',
                'n', 1,
                'watermark', false
            ),
            'output_dir', 'oss://<BucketName>/images/'
        )::text, to_file(character1, 'oss-cn-hangzhou-internal.aliyuncs.com',
            'acs:ram::<AccountId>:role/<RoleName>')) AS obj1,
        ai_gen('qwen-image-2.0-pro', json_build_object(
            'prompt', prompt,
            'reference_urls', array[character2],
            'parameters', json_build_object(
                'size', '1280*720',
                'n', 1,
                'watermark', false
            ),
            'output_dir', 'oss://<BucketName>/images/'
        )::text, to_file(character2, 'oss-cn-hangzhou-internal.aliyuncs.com',
            'acs:ram::<AccountId>:role/<RoleName>')) AS obj2
    FROM person_prompt
),
image_urls AS (
    SELECT game_name, style_name, style_desc,
           obj1::json->'image_oss_paths' ->> 0 AS character1,
           obj2::json->'image_oss_paths' ->> 0 AS character2
    FROM gen_image
)
INSERT INTO generated_images SELECT * FROM image_urls;

執行完成後,generated_images 表中將儲存每個角色在各個主題下的產生圖片 OSS 路徑。

game_name

style_name

style_desc

character1

character2

箭塔守漢中

黃金鎧甲

保持人物肖像不變,產生身穿一套極其華麗、裝飾著龍紋與珠寶的黃金鎧甲,披著猩紅色的絲綢鬥篷的Q版人物。

oss://<BucketName>/images/142ac543-d241-4127-ad47-75a02d7b8b32.png

oss://<BucketName>/images/838d2735-e9fa-4a52-9124-880941203103.png

箭塔守漢中

雲海劍仙

保持人物肖像不變,產生氣質儒雅的三國謀士,化身仙風道骨的劍仙。他身著月白色寬袖道袍,袍上有水墨山水的暗紋的Q版人物。

oss://<BucketName>/images/596bb585-1722-4752-aaa7-a48d53184e2b.png

oss://<BucketName>/images/1703a30c-be46-4128-88d0-ee3eea0c72a3.png

箭塔守漢中

幽冥夜行

保持人物肖像不變,產生化身為神秘的暗影刺客。他身著啞光黑色的貼身夜行衣,戴著遮住半臉的面具的Q版人物。

oss://<BucketName>/images/914873db-8dd5-47b5-98ed-d5ba1e0cdba0.png

oss://<BucketName>/images/d09e4316-8f69-4926-b58f-59054b381c6d.png

箭塔守漢中

北境梟雄

保持人物肖像不變,產生穿著身披厚重的黑色毛領金屬鎧甲,鎧甲上凝結著冰霜與戰火的痕迹。冷峻的藍調光線,史詩級電影感,細節驚人的Q版人物。

oss://<BucketName>/images/29a02d94-7da9-43e7-a272-0e7d0bf1b55a.png

oss://<BucketName>/images/0c41e5a2-2930-4895-a5ee-3bca1e060b2f.png

劉備

呂布

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

步驟四:產生分鏡指令碼

將主題圖片作為視頻物料,調用大語言模型產生廣告分鏡指令碼。

-- 建立提示詞模板表
DROP TABLE IF EXISTS prompts;
CREATE TABLE prompts (
    id BIGINT,
    prompt TEXT
);

-- 插入分鏡指令碼產生的提示詞模板
INSERT INTO prompts VALUES (10,
'你的任務是為手遊行業產生一份用於投放廣告的10秒視頻素材文案。

<遊戲名稱>{0}</遊戲名稱>
<遊戲介紹>{1}</遊戲介紹>
<玩家動機>{2}</玩家動機>
<遊戲畫面風格>{3}</遊戲畫面風格>
<圖片物料>{4} {5}</圖片物料>

視頻素材結構:
1. 開場2秒:選取一張圖片,顯示遊戲名稱,展示誇張特效。
2. 中段6秒:展示1個核心玩法,選取2張圖片,描述角色動作和效果。
3. 結尾2秒:所有角色登場,使用行動號召。

要求:圍繞玩家動機展開,指令碼不超過10秒,使用圖片全路徑。');

使用模板產生分鏡指令碼,調用 qwen3.7-plus 模型:

-- 產生分鏡指令碼
WITH game_material AS (
    SELECT * FROM game_info
    LEFT JOIN generated_images ON name = game_name
    WHERE game_name = '箭塔守漢中' AND style_name = '雲海劍仙'
),
tmp_prompt AS (
    SELECT json_build_object(
        'prompt', prompt,
        'args', json_build_array(
            name, intro, motivation, art_style,
            to_file(character1, 'oss-cn-hangzhou-internal.aliyuncs.com',
                'acs:ram::<AccountId>:role/<RoleName>'),
            to_file(character2, 'oss-cn-hangzhou-internal.aliyuncs.com',
                'acs:ram::<AccountId>:role/<RoleName>')
        )
    ) AS prompt, character1, character2
    FROM game_material, prompts WHERE id = 10
),
story_script AS (
    SELECT ai_gen('qwen3.7-plus', prompt::text,
        to_file(character1,
            'oss-cn-hangzhou-internal.aliyuncs.com',
            'acs:ram::<AccountId>:role/<RoleName>')) AS script,
        character1, character2
    FROM tmp_prompt
)
SELECT script FROM story_script;

分鏡指令碼樣本:

**視頻指令碼:《箭塔守漢中》10秒投放素材**

**時間長度:** 10秒
**核心賣點:** 國風策略、輕鬆休閑、排兵布陣

| 時間 | 畫面描述 (Visual) | 文案/旁白 (Audio/Copy) | 備忘 |
| :--- | :--- | :--- | :--- |
| **00:00 - 00:02**<br>(開場) | **素材:** `oss://<BucketName>/images/b1b4c3a7-ee08-4c2c-9db0-ec33f5d93432.png`<br><br>畫面展示該角色全身像,周身藍色特效炸裂擴散。螢幕中央浮現大字標題:**《箭塔守漢中》**。 | **(音效:重低音轟鳴 + 劍鳴聲)**<br>旁白:三國亂世,誰主沉浮? | 利用高顏值素材吸引點擊,強調遊戲名稱。 |
| **00:02 - 00:08**<br>(中段) | **素材:** `oss://<BucketName>/images/a1b3dabc-05b5-4f5c-9907-27fd1818cd45.png`<br><br>Q版小人揮舞長劍,劍氣橫掃螢幕。背景中隱約可見防禦塔拔地而起,阻擋敵軍。<br>字幕:**排兵布陣 輕鬆塔防** | **(音效:輕快的打擊樂 + 射箭聲)**<br>旁白:指尖排兵布陣,建造箭塔抵禦千軍萬馬! | 結合兩張圖的特色(真人臉+Q版身),展示“策略”與“休閑”的結合。 |
| **00:08 - 00:10**<br>(結尾) | **素材:** 畫面定格在Q版角色揮劍姿態,下方退出鍵:**[立即挑戰]**。<br>背景出現多個不同的小人剪影(暗示英雄系統)。 | **(音效:勝利號角)**<br>旁白:快來《箭塔守漢中》,守衛你的漢中! | 強行動號召 (CTA)。 |
**視頻指令碼:《箭塔守漢中》10秒投放素材**

**總時間長度:** 10秒
**核心動機:** 策略塔防 / 輕鬆休閑

---

**【0-2s】開場:吸睛特效與品牌露出**
*   **畫面內容:** 使用圖片 `oss://<BucketName>/images/596bb585-1722-4752-aaa7-a48d53184e2b.png`。
*   **視覺動作:** 畫面中央出現巨大的遊戲Logo“箭塔守漢中”。背景中的小人身後瞬間爆發強烈的藍色衝擊傳輸速率效,劍身光芒暴漲,營造“神將降臨”的誇張氣勢。
*   **音效/旁白:** “三國亂世,誰主沉浮!”(重音強調)

**【2-8s】中段:核心玩法展示(策略排兵)**
*   **畫面內容:** 切換至圖片 `oss://<BucketName>/images/1703a30c-be46-4128-88d0-ee3eea0c72a3.png`。
*   **視覺動作:** 
    *   **2-5s:** 鏡頭拉近,聚焦角色手中的發光長劍,劍尖指向螢幕右側(類比敵軍來襲方向),角色衣袂翻飛,做出防禦姿態。
    *   **5-8s:** 角色周身浮現水墨風格的防禦陣法光效,配合“叮”的清脆音效,展示“一鍵布陣”的爽快打擊感。
*   **文案/字幕:** “輕鬆布陣,箭塔禦敵!”

**【8-10s】結尾:行動號召**
*   **畫面內容:** 畫面定格在角色揮劍的最終Pose,背景疊加“立即下載”按鈕樣式。
*   **視覺動作:** 角色眼神堅定看向鏡頭,螢幕下方彈出下載指引箭頭。
*   **文案/旁白:** “快來《箭塔守漢中》,守衛你的城池!”

步驟五:產生視頻

產生分鏡指令碼後,將指令碼和主題圖片傳入的視訊產生模型,產生廣告視頻。使用 wan2.7-t2v 模型。

-- 產生廣告視頻(一次完成指令碼產生 + 視頻產生)
WITH game_material AS (
    SELECT * FROM game_info
    LEFT JOIN generated_images ON name = game_name
    WHERE game_name = '箭塔守漢中' AND style_name = '雲海劍仙'
),
tmp_prompt AS (
    SELECT json_build_object(
        'prompt', prompt,
        'args', json_build_array(
            name, intro, motivation, art_style,
            to_file(character1, 'oss-cn-hangzhou-internal.aliyuncs.com',
                'acs:ram::<AccountId>:role/<RoleName>'),
            to_file(character2, 'oss-cn-hangzhou-internal.aliyuncs.com',
                'acs:ram::<AccountId>:role/<RoleName>')
        )
    ) AS prompt, character1, character2
    FROM game_material, prompts WHERE id = 10
),
story_script AS (
    SELECT ai_gen('qwen3.7-plus', prompt::text,
        to_file(character1,
            'oss-cn-hangzhou-internal.aliyuncs.com',
            'acs:ram::<AccountId>:role/<RoleName>')) AS script,
        character1, character2
    FROM tmp_prompt
)
SELECT character1, character2,
    ai_gen('wan2.7-t2v', json_build_object(
        'prompt', script,
        'reference_urls', array[character1, character2],
        'parameters', json_build_object(
            'size', '1280*720',
            'duration', 10,
            'shot_type', 'multi',
            'audio', true,
            'watermark', true
        ),
        'output_dir', 'oss://<BucketName>/videos/'
    )::text,
    to_file(character1,
        'oss-cn-hangzhou-internal.aliyuncs.com',
        'acs:ram::<AccountId>:role/<RoleName>')) AS video_result,
    script
FROM story_script;

執行完成後,返回結果中的 video_url 欄位即為產生的廣告視頻地址,同時視頻也會儲存至指定的 OSS 目錄中。

步驟六:產生視頻效果預覽

產生的視頻:

  1. 北境梟雄

  2. 雲海劍仙