Skip to main content

gemini3 电影分析师提示词

这个提示词可以帮助你分析电影和视频内容,从专业的角度解构视觉和叙事元素。

提示词使用方法

请你扮演一位专业的电影分析师,你的核心是基于我刚刚上传的视频文件,从下面几个方面进行结构:
1. 基础设施与场景(包含画风、场景、光线色调、人物描述)
2. 镜头与叙事结构(包含镜头语言、角色台词【语气剪短描述】、人物动作)
请用 JSON 格式用中文输出

使用场景

  • 电影评论和分析
  • 视频内容创作参考
  • 学习电影语言和叙事技巧
  • 视觉风格研究和借鉴

输出示例

当你上传一个视频文件并使用这个提示词时,Gemini 会返回结构化的 JSON 分析,包含:
  • 场景描述:画面风格、色调、构图等视觉元素
  • 叙事分析:镜头运用、角色表现、情节发展等
  • 技术要素:光线、色彩、运镜等专业技术分析

注意事项

  • 确保上传的视频文件清晰,便于分析
  • 对于较长的视频,可以分段进行分析
  • 结合具体的分析目的,可以调整提示词的详细程度

总结

这个提示词为视频内容分析提供了专业的框架,帮助你从电影制作的角度深入理解视频内容。通过结构化的 JSON 输出,你可以系统地分析和学习优秀的影视作品。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>功夫 (Kung Fu Hustle) - 电影分析图表</title>
    <!-- Tailwind CSS -->
    <script src="https://cdn.tailwindcss.com"></script>
    <!-- Chart.js -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    
    <!-- Custom Palette & Styling -->
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        'kfh-dark': '#0f172a',    // Midnight Blue (Background)
                        'kfh-gold': '#fbbf24',    // Gold (Accents/Buddha's Palm)
                        'kfh-red': '#dc2626',     // Axe Gang Red
                        'kfh-cream': '#fef3c7',   // Text Light
                        'kfh-teal': '#2dd4bf',    // Secondary Accent
                        'kfh-slate': '#1e293b',   // Card Background
                    },
                    fontFamily: {
                        sans: ['Helvetica', 'Arial', 'sans-serif'],
                        serif: ['Georgia', 'serif'],
                    }
                }
            }
        }
    </script>

    <style>
        /* Chart Container Styling - Mandatory per instructions */
        .chart-container {
            position: relative;
            width: 100%;
            max-width: 100%; /* Responsive within grid */
            margin-left: auto;
            margin-right: auto;
            height: 350px; /* Base height */
            max-height: 450px;
        }

        @media (min-width: 768px) {
            .chart-container {
                height: 400px;
            }
        }

        body {
            background-color: #0f172a; /* kfh-dark */
            color: #fef3c7; /* kfh-cream */
        }
        
        .glass-card {
            background: rgba(30, 41, 59, 0.95);
            border: 1px solid rgba(251, 191, 36, 0.2);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
        }

        .section-title {
            border-bottom: 2px solid #fbbf24;
            display: inline-block;
            padding-bottom: 0.5rem;
            margin-bottom: 1.5rem;
        }
    </style>

    <!-- 
        SOURCE MATERIAL ANALYSIS & PLAN (Embedded per instructions)
        
        1. Theme: Transformation, Wuxia, Comedy.
        2. Visuals: 
           - Pig Sty Alley: Warm, chaotic, earthy, human.
           - Axe Gang: Cold, black suit, top lighting, sharp shadows.
           - Climax: Ethereal, Golden, High-Key lighting.
        3. Narrative:
           - Introduction: The Rule of Gangs.
           - Inciting Incident: Sing's fake Axe Gang attempt.
           - Rising Action: The Masters reveal themselves.
           - Midpoint: The Harpists vs. The Masters.
           - Climax: The Beast vs. The Couple -> Sing's Rebirth.
           - Resolution: Butterfly, Peace.
        
        VISUALIZATION CHOICES:
        1. Radar Chart: "Combat Stats" (Compare). Comparing Sing, Landlady, Beast, etc.
        2. Bar Chart (Stacked): "Scene Lighting & Tone" (Compare). Contrast warm vs cold scenes.
        3. Line Chart: "Narrative Tension Arc" (Change). Tracking the story beats.
        4. Doughnut Chart: "Martial Arts Style Distribution" (Inform). Breakdown of techniques.
        5. HTML/CSS Flow: "Character Relationships" (Relationships).
        
        NO SVG USED. NO MERMAID USED.
        PALETTE: "Energetic & Playful" (High Contrast Gold/Red/Dark Blue).
    -->
</head>
<body class="font-sans antialiased selection:bg-kfh-red selection:text-white pb-20">

    <!-- Header / Hero -->
    <header class="w-full bg-gradient-to-b from-kfh-slate to-kfh-dark border-b border-kfh-gold/30 pt-12 pb-8 px-4 text-center">
        <h1 class="text-5xl md:text-6xl font-serif font-bold text-kfh-gold mb-2 tracking-wider">功夫</h1>
        <h2 class="text-2xl md:text-3xl text-white font-light uppercase tracking-widest">Kung Fu Hustle</h2>
        <p class="mt-4 text-kfh-teal text-lg max-w-2xl mx-auto">
            一场关于光影、色彩与救赎的视觉解构<br>
            <span class="text-sm text-gray-400">Analysis of Infrastructure, Scenes, Lens Language, and Narrative Structure</span>
        </p>
    </header>

    <!-- Main Content Grid -->
    <main class="container mx-auto px-4 mt-12 grid grid-cols-1 md:grid-cols-2 gap-8 lg:gap-12">

        <!-- Section 1: Introduction & Context -->
        <section class="col-span-1 md:col-span-2 glass-card rounded-xl p-6 md:p-8">
            <h3 class="text-2xl font-bold text-kfh-gold section-title">🎬 影片概览 (Overview)</h3>
            <p class="mb-4 text-lg leading-relaxed">
                周星驰的《功夫》(2004) 不仅仅是一部动作喜剧,它是一次对经典武侠和黑色电影的致敬与重构。影片通过强烈的<strong>视觉对比</strong>(猪笼城寨的市井气 vs 斧头帮的冷酷秩序)构建了独特的叙事空间。本分析将通过数据可视化,深入探讨其场景构建、人物战力体系以及镜头语言的运用。
            </p>
            <div class="grid grid-cols-1 sm:grid-cols-3 gap-4 mt-6 text-center">
                <div class="bg-kfh-dark p-4 rounded-lg border border-gray-700">
                    <div class="text-3xl mb-1">🏙️</div>
                    <div class="font-bold text-kfh-gold">猪笼城寨</div>
                    <div class="text-xs text-gray-400">混乱中的秩序 (Warm/Earth)</div>
                </div>
                <div class="bg-kfh-dark p-4 rounded-lg border border-gray-700">
                    <div class="text-3xl mb-1">🪓</div>
                    <div class="font-bold text-kfh-red">斧头帮</div>
                    <div class="text-xs text-gray-400">死亡的舞蹈 (Cold/Black)</div>
                </div>
                <div class="bg-kfh-dark p-4 rounded-lg border border-gray-700">
                    <div class="text-3xl mb-1"></div>
                    <div class="font-bold text-white">如来神掌</div>
                    <div class="text-xs text-gray-400">涅槃重生 (Gold/White)</div>
                </div>
            </div>
        </section>

        <!-- Section 2: Narrative Structure (Line Chart) -->
        <section class="col-span-1 md:col-span-2 glass-card rounded-xl p-6">
            <h3 class="text-2xl font-bold text-kfh-teal section-title">📈 叙事张力与镜头节奏 (Narrative Arc)</h3>
            <p class="mb-6 text-gray-300 text-sm">
                此折线图展示了影片的<strong>叙事张力 (Tension)</strong><strong>喜剧元素 (Comedy)</strong> 的消长关系。影片前半段以喜剧为主,随着天残地缺(琴魔)的登场,张力急剧上升,喜剧元素逐渐让位于严肃的生死对决,最终在阿星“化蝶”重生时达到高潮。
            </p>
            <div class="chart-container">
                <canvas id="narrativeChart"></canvas>
            </div>
        </section>

        <!-- Section 3: Visual Infrastructure (Stacked Bar) -->
        <section class="col-span-1 glass-card rounded-xl p-6">
            <h3 class="text-2xl font-bold text-kfh-red section-title">🎨 场景光影与色调分析 (Scene & Tone)</h3>
            <p class="mb-4 text-gray-300 text-sm">
                《功夫》的场景设计具有极强的功能性。<strong>猪笼城寨</strong>多使用暖黄、土褐色,代表生命力与市井;<strong>斧头帮总部/赌场</strong>则由冷黑、霓虹红和惨白构成,代表压抑与暴力。图表对比了主要场景的色彩构成比例。
            </p>
            <div class="chart-container">
                <canvas id="colorChart"></canvas>
            </div>
            <div class="mt-4 text-xs text-gray-400 italic text-center">
                *数据基于关键帧色彩采样估算
            </div>
        </section>

        <!-- Section 4: Martial Arts Breakdown (Doughnut) -->
        <section class="col-span-1 glass-card rounded-xl p-6">
            <h3 class="text-2xl font-bold text-kfh-gold section-title">🥋 武学风格分布 (Styles)</h3>
            <p class="mb-4 text-gray-300 text-sm">
                影片融合了多种夸张的武术风格。从写实的十二路谭腿,到魔幻的音波功,再到神话般的如来神掌。图表展示了不同武学流派在动作场面中的<strong>视觉占比 (Visual Impact)</strong>
            </p>
            <div class="chart-container">
                <canvas id="styleChart"></canvas>
            </div>
        </section>

        <!-- Section 5: Character Power Analysis (Radar) -->
        <section class="col-span-1 md:col-span-2 glass-card rounded-xl p-6">
            <h3 class="text-2xl font-bold text-white section-title">⚡ 角色战力六维图 (Character Stats)</h3>
            <p class="mb-6 text-gray-300 text-sm">
                对比核心角色的综合能力。<strong>阿星 (Awakened)</strong> 在觉醒后各项数值爆表;<strong>火云邪神 (The Beast)</strong> 拥有极高的速度与防御;而<strong>包租婆 (Landlady)</strong> 则以其独特的大范围声波攻击(狮子吼)占据一席之地。
            </p>
            <div class="chart-container">
                <canvas id="radarChart"></canvas>
            </div>
        </section>

        <!-- Section 6: Infrastructure & Details List -->
        <section class="col-span-1 md:col-span-2 glass-card rounded-xl p-6">
             <h3 class="text-2xl font-bold text-kfh-teal section-title">🧱 基础设施与镜头语言细节 (Details)</h3>
             <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
                 
                 <!-- Column 1 -->
                 <div class="bg-kfh-slate/50 p-4 rounded border-l-4 border-kfh-gold">
                     <h4 class="font-bold text-lg text-white mb-2">基础设施 (Infrastructure)</h4>
                     <ul class="list-none space-y-2 text-sm text-gray-300">
                         <li><span class="text-kfh-gold font-bold">猪笼城寨:</span> 参考九龙城寨,由于层层叠叠的阳台、晾衣杆、公共水龙头构成,空间拥挤但富有人情味。光线多为自然光或暖色灯泡。</li>
                         <li><span class="text-kfh-red font-bold">斧头帮赌场:</span> 装饰艺术 (Art Deco) 风格,巨大的黑色斧头标志,大理石地面,冷酷的顶光照明,强调阴影和轮廓。</li>
                         <li><span class="text-kfh-teal font-bold">精神病院:</span> 阴森、潮湿、地下结构。绿色滤镜的使用增加了不适感和诡异氛围。</li>
                     </ul>
                 </div>

                 <!-- Column 2 -->
                 <div class="bg-kfh-slate/50 p-4 rounded border-l-4 border-kfh-red">
                    <h4 class="font-bold text-lg text-white mb-2">镜头与叙事 (Lens & Narrative)</h4>
                    <ul class="list-none space-y-2 text-sm text-gray-300">
                        <li><span class="text-kfh-gold font-bold">极速推拉 (Zoom):</span> 模仿70年代功夫片风格,用于强调人物表情或瞬间的动作冲击(如包租婆追逐戏)。</li>
                        <li><span class="text-kfh-red font-bold">子弹时间 (Bullet Time):</span> 用于展现高手的速度差(火云邪神接子弹),将时间具象化。</li>
                        <li><span class="text-kfh-teal font-bold">CG与实拍结合:</span> 独特的“卡通现实主义”。如踩脚趾变扁、琴声化作骷髅武士,打破物理规则以服务喜剧效果。</li>
                    </ul>
                </div>
             </div>
        </section>

    </main>

    <footer class="text-center py-10 text-gray-500 text-xs">
        <p>Generated by Canvas Infographics AI | No SVG | No Mermaid</p>
    </footer>

    <!-- JavaScript Logic for Charts -->
    <script>
        // --- UTILITY: Label Wrapping (Mandatory) ---
        function wrapLabels(label) {
            const limit = 16;
            if (label.length <= limit) return label;
            
            const words = label.split(' ');
            const lines = [];
            let currentLine = words[0];

            for (let i = 1; i < words.length; i++) {
                if ((currentLine + " " + words[i]).length <= limit) {
                    currentLine += " " + words[i];
                } else {
                    lines.push(currentLine);
                    currentLine = words[i];
                }
            }
            lines.push(currentLine);
            return lines;
        }

        // --- UTILITY: Tooltip Configuration (Mandatory) ---
        const commonTooltipOptions = {
            callbacks: {
                title: function(tooltipItems) {
                    const item = tooltipItems[0];
                    let label = item.chart.data.labels[item.dataIndex];
                    if (Array.isArray(label)) {
                        return label.join(' ');
                    } else {
                        return label;
                    }
                }
            }
        };

        // --- CHART 1: Narrative Tension (Line Chart) ---
        const narrativeCtx = document.getElementById('narrativeChart').getContext('2d');
        const narrativeLabels = [
            "警察局开场 (Opening)", 
            "猪笼城寨勒索 (Blackmail)", 
            "三大高手显威 (Masters Reveal)", 
            "琴魔大战 (Harpists Fight)", 
            "阿星释放邪神 (Beast Released)", 
            "赌场对决 (Casino Fight)", 
            "如来神掌 (Buddha's Palm)"
        ].map(wrapLabels);

        new Chart(narrativeCtx, {
            type: 'line',
            data: {
                labels: narrativeLabels,
                datasets: [
                    {
                        label: '剧情张力 (Tension)',
                        data: [20, 30, 60, 85, 75, 90, 100],
                        borderColor: '#dc2626', // Red
                        backgroundColor: 'rgba(220, 38, 38, 0.2)',
                        tension: 0.4,
                        fill: true,
                        pointBackgroundColor: '#fbbf24',
                        pointRadius: 5
                    },
                    {
                        label: '喜剧元素 (Comedy)',
                        data: [90, 85, 60, 20, 40, 10, 5],
                        borderColor: '#2dd4bf', // Teal
                        backgroundColor: 'rgba(45, 212, 191, 0.1)',
                        tension: 0.4,
                        borderDash: [5, 5],
                        fill: false,
                        pointRadius: 0
                    }
                ]
            },
            options: {
                maintainAspectRatio: false,
                responsive: true,
                plugins: {
                    legend: { labels: { color: '#fef3c7' } },
                    tooltip: commonTooltipOptions
                },
                scales: {
                    y: {
                        grid: { color: 'rgba(255,255,255,0.1)' },
                        ticks: { color: '#94a3b8' }
                    },
                    x: {
                        grid: { color: 'rgba(255,255,255,0.1)' },
                        ticks: { color: '#94a3b8' }
                    }
                }
            }
        });

        // --- CHART 2: Color/Tone Analysis (Stacked Bar) ---
        const colorCtx = document.getElementById('colorChart').getContext('2d');
        const sceneLabels = [
            "猪笼城寨 (Pig Sty Alley)", 
            "斧头帮总部 (Axe Gang HQ)", 
            "精神病院 (Asylum)", 
            "最后决战 (Final Battle)"
        ].map(wrapLabels);

        new Chart(colorCtx, {
            type: 'bar',
            data: {
                labels: sceneLabels,
                datasets: [
                    {
                        label: '暖色/土黄 (Warm/Earth)',
                        data: [80, 10, 20, 60], // Pig Sty is mostly warm
                        backgroundColor: '#fbbf24',
                    },
                    {
                        label: '冷色/黑白 (Cold/Dark)',
                        data: [15, 80, 50, 20], // Axe gang is dark
                        backgroundColor: '#1e293b',
                        borderColor: '#475569',
                        borderWidth: 1
                    },
                    {
                        label: '特殊/诡异绿 (Eerie Green)',
                        data: [5, 10, 30, 20], // Asylum has green tint
                        backgroundColor: '#2dd4bf',
                    }
                ]
            },
            options: {
                maintainAspectRatio: false,
                responsive: true,
                scales: {
                    x: { stacked: true, ticks: { color: '#fef3c7' } },
                    y: { stacked: true, grid: { color: 'rgba(255,255,255,0.1)' }, ticks: { color: '#94a3b8' } }
                },
                plugins: {
                    legend: { labels: { color: '#fef3c7' } },
                    tooltip: commonTooltipOptions
                }
            }
        });

        // --- CHART 3: Style Distribution (Doughnut) ---
        const styleCtx = document.getElementById('styleChart').getContext('2d');
        const styleLabels = [
            "硬桥硬马 (Traditional Styles)", 
            "CG特效流 (CGI Enhanced)", 
            "音波/魔法 (Sonic/Magic)", 
            "街头斗殴 (Street Brawling)"
        ].map(wrapLabels);

        new Chart(styleCtx, {
            type: 'doughnut',
            data: {
                labels: styleLabels,
                datasets: [{
                    data: [30, 35, 20, 15],
                    backgroundColor: [
                        '#fbbf24', // Gold
                        '#dc2626', // Red
                        '#2dd4bf', // Teal
                        '#94a3b8'  // Grey
                    ],
                    borderColor: '#0f172a',
                    borderWidth: 2
                }]
            },
            options: {
                maintainAspectRatio: false,
                responsive: true,
                plugins: {
                    legend: { position: 'right', labels: { color: '#fef3c7' } },
                    tooltip: commonTooltipOptions
                }
            }
        });

        // --- CHART 4: Character Stats (Radar) ---
        const radarCtx = document.getElementById('radarChart').getContext('2d');
        const radarLabels = ["攻击力 (Power)", "速度 (Speed)", "防御 (Defense)", "技巧 (Skill)", "范围 (Range)", "恢复力 (Regen)"].map(wrapLabels);

        new Chart(radarCtx, {
            type: 'radar',
            data: {
                labels: radarLabels,
                datasets: [
                    {
                        label: '阿星-觉醒 (Sing)',
                        data: [100, 95, 100, 90, 100, 100],
                        fill: true,
                        backgroundColor: 'rgba(251, 191, 36, 0.2)', // Gold low opacity
                        borderColor: '#fbbf24',
                        pointBackgroundColor: '#fbbf24',
                        pointBorderColor: '#fff',
                    },
                    {
                        label: '火云邪神 (The Beast)',
                        data: [90, 100, 85, 95, 70, 80],
                        fill: true,
                        backgroundColor: 'rgba(220, 38, 38, 0.2)', // Red low opacity
                        borderColor: '#dc2626',
                        pointBackgroundColor: '#dc2626',
                        pointBorderColor: '#fff',
                    },
                    {
                        label: '包租婆 (Landlady)',
                        data: [80, 75, 80, 85, 90, 60],
                        fill: true,
                        backgroundColor: 'rgba(45, 212, 191, 0.2)', // Teal low opacity
                        borderColor: '#2dd4bf',
                        pointBackgroundColor: '#2dd4bf',
                        pointBorderColor: '#fff',
                    }
                ]
            },
            options: {
                maintainAspectRatio: false,
                responsive: true,
                scales: {
                    r: {
                        angleLines: { color: 'rgba(255, 255, 255, 0.1)' },
                        grid: { color: 'rgba(255, 255, 255, 0.1)' },
                        pointLabels: { color: '#fef3c7', font: { size: 12 } },
                        ticks: { backdropColor: 'transparent', color: 'transparent' } // Hide numbers
                    }
                },
                plugins: {
                    legend: { labels: { color: '#fef3c7' } },
                    tooltip: commonTooltipOptions
                }
            }
        });
    </script>
</body>
</html>