From 47b1223479237f101feb9cd4907f4d4f8de3fc5b Mon Sep 17 00:00:00 2001 From: Ken Yasue Date: Mon, 18 Aug 2025 08:52:15 +0200 Subject: [PATCH] setup memory bank --- memory-bank/memories.json | 18 + src/data/genres.json | 4940 +++------------------------------ src/data/nature-mountain.json | 134 + src/generateImage.ts | 2 + src/generateVideo.ts | 11 +- src/lib/memory-bank.ts | 154 + 6 files changed, 753 insertions(+), 4506 deletions(-) create mode 100644 memory-bank/memories.json create mode 100644 src/data/nature-mountain.json create mode 100644 src/lib/memory-bank.ts diff --git a/memory-bank/memories.json b/memory-bank/memories.json new file mode 100644 index 0000000..24ec446 --- /dev/null +++ b/memory-bank/memories.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "createdAt": "2025-08-18T08:51:00.000Z", + "entries": [ + { + "id": "init-1692342660000", + "type": "system", + "content": { + "message": "memory bank initialized" + }, + "tags": [ + "init" + ], + "createdAt": "2025-08-18T08:51:00.000Z", + "meta": {} + } + ] +} \ No newline at end of file diff --git a/src/data/genres.json b/src/data/genres.json index 849d662..eb271cd 100644 --- a/src/data/genres.json +++ b/src/data/genres.json @@ -1,4510 +1,442 @@ { - "nature": [ - { - "subGenre": "Mountains", - "scene": "Snow peak sunrise", - "action": "Clouds drifting", - "camera": "Aerial drone orbit" - }, - { - "subGenre": "Mountains", - "scene": "Snow peak sunrise", - "action": "Clouds drifting", - "camera": "Telephoto rack focus" - }, - { - "subGenre": "Mountains", - "scene": "Snow peak sunrise", - "action": "Hikers ascending", - "camera": "Tracking gimbal forward" - }, - { - "subGenre": "Mountains", - "scene": "Snow peak sunrise", - "action": "Hikers ascending", - "camera": "Over-shoulder pan" - }, - { - "subGenre": "Mountains", - "scene": "Alpine meadow summer", - "action": "Clouds drifting", - "camera": "Aerial drone orbit" - }, - { - "subGenre": "Mountains", - "scene": "Alpine meadow summer", - "action": "Clouds drifting", - "camera": "Telephoto rack focus" - }, - { - "subGenre": "Mountains", - "scene": "Alpine meadow summer", - "action": "Hikers ascending", - "camera": "Tracking gimbal forward" - }, - { - "subGenre": "Mountains", - "scene": "Alpine meadow summer", - "action": "Hikers ascending", - "camera": "Over-shoulder pan" - }, - { - "subGenre": "Mountains", - "scene": "Ridge above clouds", - "action": "Clouds drifting", - "camera": "Aerial drone orbit" - }, - { - "subGenre": "Mountains", - "scene": "Ridge above clouds", - "action": "Clouds drifting", - "camera": "Telephoto rack focus" - }, - { - "subGenre": "Mountains", - "scene": "Ridge above clouds", - "action": "Hikers ascending", - "camera": "Tracking gimbal forward" - }, - { - "subGenre": "Mountains", - "scene": "Ridge above clouds", - "action": "Hikers ascending", - "camera": "Over-shoulder pan" - }, - { - "subGenre": "Mountains", - "scene": "Glacial valley trail", - "action": "Clouds drifting", - "camera": "Aerial drone orbit" - }, - { - "subGenre": "Mountains", - "scene": "Glacial valley trail", - "action": "Clouds drifting", - "camera": "Telephoto rack focus" - }, - { - "subGenre": "Mountains", - "scene": "Glacial valley trail", - "action": "Hikers ascending", - "camera": "Tracking gimbal forward" - }, - { - "subGenre": "Mountains", - "scene": "Glacial valley trail", - "action": "Hikers ascending", - "camera": "Over-shoulder pan" - }, - { - "subGenre": "Mountains", - "scene": "Highland lake mirror", - "action": "Clouds drifting", - "camera": "Aerial drone orbit" - }, - { - "subGenre": "Mountains", - "scene": "Highland lake mirror", - "action": "Clouds drifting", - "camera": "Telephoto rack focus" - }, - { - "subGenre": "Mountains", - "scene": "Highland lake mirror", - "action": "Hikers ascending", - "camera": "Tracking gimbal forward" - }, - { - "subGenre": "Mountains", - "scene": "Highland lake mirror", - "action": "Hikers ascending", - "camera": "Over-shoulder pan" - }, - { - "subGenre": "Forests", - "scene": "Mossy trail after rain", - "action": "Leaves fluttering", - "camera": "Steadicam push-in" - }, - { - "subGenre": "Forests", - "scene": "Mossy trail after rain", - "action": "Leaves fluttering", - "camera": "Macro focus pull" - }, - { - "subGenre": "Forests", - "scene": "Mossy trail after rain", - "action": "Deer crossing", - "camera": "Low-angle dolly-in" - }, - { - "subGenre": "Forests", - "scene": "Mossy trail after rain", - "action": "Deer crossing", - "camera": "POV handheld walk" - }, - { - "subGenre": "Forests", - "scene": "Sunbeams through canopy", - "action": "Leaves fluttering", - "camera": "Steadicam push-in" - }, - { - "subGenre": "Forests", - "scene": "Sunbeams through canopy", - "action": "Leaves fluttering", - "camera": "Macro focus pull" - }, - { - "subGenre": "Forests", - "scene": "Sunbeams through canopy", - "action": "Deer crossing", - "camera": "Low-angle dolly-in" - }, - { - "subGenre": "Forests", - "scene": "Sunbeams through canopy", - "action": "Deer crossing", - "camera": "POV handheld walk" - }, - { - "subGenre": "Forests", - "scene": "Autumn leaf road", - "action": "Leaves fluttering", - "camera": "Steadicam push-in" - }, - { - "subGenre": "Forests", - "scene": "Autumn leaf road", - "action": "Leaves fluttering", - "camera": "Macro focus pull" - }, - { - "subGenre": "Forests", - "scene": "Autumn leaf road", - "action": "Deer crossing", - "camera": "Low-angle dolly-in" - }, - { - "subGenre": "Forests", - "scene": "Autumn leaf road", - "action": "Deer crossing", - "camera": "POV handheld walk" - }, - { - "subGenre": "Forests", - "scene": "Pine grove wind", - "action": "Leaves fluttering", - "camera": "Steadicam push-in" - }, - { - "subGenre": "Forests", - "scene": "Pine grove wind", - "action": "Leaves fluttering", - "camera": "Macro focus pull" - }, - { - "subGenre": "Forests", - "scene": "Pine grove wind", - "action": "Deer crossing", - "camera": "Low-angle dolly-in" - }, - { - "subGenre": "Forests", - "scene": "Pine grove wind", - "action": "Deer crossing", - "camera": "POV handheld walk" - }, - { - "subGenre": "Forests", - "scene": "Night forest fireflies", - "action": "Leaves fluttering", - "camera": "Steadicam push-in" - }, - { - "subGenre": "Forests", - "scene": "Night forest fireflies", - "action": "Leaves fluttering", - "camera": "Macro focus pull" - }, - { - "subGenre": "Forests", - "scene": "Night forest fireflies", - "action": "Deer crossing", - "camera": "Low-angle dolly-in" - }, - { - "subGenre": "Forests", - "scene": "Night forest fireflies", - "action": "Deer crossing", - "camera": "POV handheld walk" - }, - { - "subGenre": "Deserts", - "scene": "Golden dunes sunset", - "action": "Sand blowing", - "camera": "Drone high sweep" - }, - { - "subGenre": "Deserts", - "scene": "Golden dunes sunset", - "action": "Sand blowing", - "camera": "Slider lateral move" - }, - { - "subGenre": "Deserts", - "scene": "Golden dunes sunset", - "action": "Caravan moving", - "camera": "Telephoto tracking" - }, - { - "subGenre": "Deserts", - "scene": "Golden dunes sunset", - "action": "Caravan moving", - "camera": "Silhouette low-angle" - }, - { - "subGenre": "Deserts", - "scene": "Oasis palms", - "action": "Sand blowing", - "camera": "Drone high sweep" - }, - { - "subGenre": "Deserts", - "scene": "Oasis palms", - "action": "Sand blowing", - "camera": "Slider lateral move" - }, - { - "subGenre": "Deserts", - "scene": "Oasis palms", - "action": "Caravan moving", - "camera": "Telephoto tracking" - }, - { - "subGenre": "Deserts", - "scene": "Oasis palms", - "action": "Caravan moving", - "camera": "Silhouette low-angle" - }, - { - "subGenre": "Deserts", - "scene": "Sandstorm ridge", - "action": "Sand blowing", - "camera": "Drone high sweep" - }, - { - "subGenre": "Deserts", - "scene": "Sandstorm ridge", - "action": "Sand blowing", - "camera": "Slider lateral move" - }, - { - "subGenre": "Deserts", - "scene": "Sandstorm ridge", - "action": "Caravan moving", - "camera": "Telephoto tracking" - }, - { - "subGenre": "Deserts", - "scene": "Sandstorm ridge", - "action": "Caravan moving", - "camera": "Silhouette low-angle" - }, - { - "subGenre": "Deserts", - "scene": "Salt flats noon", - "action": "Sand blowing", - "camera": "Drone high sweep" - }, - { - "subGenre": "Deserts", - "scene": "Salt flats noon", - "action": "Sand blowing", - "camera": "Slider lateral move" - }, - { - "subGenre": "Deserts", - "scene": "Salt flats noon", - "action": "Caravan moving", - "camera": "Telephoto tracking" - }, - { - "subGenre": "Deserts", - "scene": "Salt flats noon", - "action": "Caravan moving", - "camera": "Silhouette low-angle" - }, - { - "subGenre": "Deserts", - "scene": "Canyon desert dawn", - "action": "Sand blowing", - "camera": "Drone high sweep" - }, - { - "subGenre": "Deserts", - "scene": "Canyon desert dawn", - "action": "Sand blowing", - "camera": "Slider lateral move" - }, - { - "subGenre": "Deserts", - "scene": "Canyon desert dawn", - "action": "Caravan moving", - "camera": "Telephoto tracking" - }, - { - "subGenre": "Deserts", - "scene": "Canyon desert dawn", - "action": "Caravan moving", - "camera": "Silhouette low-angle" - }, - { - "subGenre": "Oceans", - "scene": "Tropical beach midday", - "action": "Waves breaking", - "camera": "Aerial drone flyover" - }, - { - "subGenre": "Oceans", - "scene": "Tropical beach midday", - "action": "Waves breaking", - "camera": "Tripod time-lapse pan" - }, - { - "subGenre": "Oceans", - "scene": "Tropical beach midday", - "action": "Seabirds diving", - "camera": "Gimbal tracking shoreline" - }, - { - "subGenre": "Oceans", - "scene": "Tropical beach midday", - "action": "Seabirds diving", - "camera": "POV from pier" - }, - { - "subGenre": "Oceans", - "scene": "Stormy sea", - "action": "Waves breaking", - "camera": "Aerial drone flyover" - }, - { - "subGenre": "Oceans", - "scene": "Stormy sea", - "action": "Waves breaking", - "camera": "Tripod time-lapse pan" - }, - { - "subGenre": "Oceans", - "scene": "Stormy sea", - "action": "Seabirds diving", - "camera": "Gimbal tracking shoreline" - }, - { - "subGenre": "Oceans", - "scene": "Stormy sea", - "action": "Seabirds diving", - "camera": "POV from pier" - }, - { - "subGenre": "Oceans", - "scene": "Rocky tide pools", - "action": "Waves breaking", - "camera": "Aerial drone flyover" - }, - { - "subGenre": "Oceans", - "scene": "Rocky tide pools", - "action": "Waves breaking", - "camera": "Tripod time-lapse pan" - }, - { - "subGenre": "Oceans", - "scene": "Rocky tide pools", - "action": "Seabirds diving", - "camera": "Gimbal tracking shoreline" - }, - { - "subGenre": "Oceans", - "scene": "Rocky tide pools", - "action": "Seabirds diving", - "camera": "POV from pier" - }, - { - "subGenre": "Oceans", - "scene": "Calm bay sunrise", - "action": "Waves breaking", - "camera": "Aerial drone flyover" - }, - { - "subGenre": "Oceans", - "scene": "Calm bay sunrise", - "action": "Waves breaking", - "camera": "Tripod time-lapse pan" - }, - { - "subGenre": "Oceans", - "scene": "Calm bay sunrise", - "action": "Seabirds diving", - "camera": "Gimbal tracking shoreline" - }, - { - "subGenre": "Oceans", - "scene": "Calm bay sunrise", - "action": "Seabirds diving", - "camera": "POV from pier" - }, - { - "subGenre": "Oceans", - "scene": "Open ocean swells", - "action": "Waves breaking", - "camera": "Aerial drone flyover" - }, - { - "subGenre": "Oceans", - "scene": "Open ocean swells", - "action": "Waves breaking", - "camera": "Tripod time-lapse pan" - }, - { - "subGenre": "Oceans", - "scene": "Open ocean swells", - "action": "Seabirds diving", - "camera": "Gimbal tracking shoreline" - }, - { - "subGenre": "Oceans", - "scene": "Open ocean swells", - "action": "Seabirds diving", - "camera": "POV from pier" - }, - { - "subGenre": "Rivers", - "scene": "Mountain stream boulders", - "action": "Water rushing", - "camera": "Slider cross-stream" - }, - { - "subGenre": "Rivers", - "scene": "Mountain stream boulders", - "action": "Water rushing", - "camera": "Macro focus on ripples" - }, - { - "subGenre": "Rivers", - "scene": "Mountain stream boulders", - "action": "Leaves drifting", - "camera": "Over-bridge tilt-down" - }, - { - "subGenre": "Rivers", - "scene": "Mountain stream boulders", - "action": "Leaves drifting", - "camera": "Static locked-off" - }, - { - "subGenre": "Rivers", - "scene": "Wide river sunset", - "action": "Water rushing", - "camera": "Slider cross-stream" - }, - { - "subGenre": "Rivers", - "scene": "Wide river sunset", - "action": "Water rushing", - "camera": "Macro focus on ripples" - }, - { - "subGenre": "Rivers", - "scene": "Wide river sunset", - "action": "Leaves drifting", - "camera": "Over-bridge tilt-down" - }, - { - "subGenre": "Rivers", - "scene": "Wide river sunset", - "action": "Leaves drifting", - "camera": "Static locked-off" - }, - { - "subGenre": "Rivers", - "scene": "Forest river bend", - "action": "Water rushing", - "camera": "Slider cross-stream" - }, - { - "subGenre": "Rivers", - "scene": "Forest river bend", - "action": "Water rushing", - "camera": "Macro focus on ripples" - }, - { - "subGenre": "Rivers", - "scene": "Forest river bend", - "action": "Leaves drifting", - "camera": "Over-bridge tilt-down" - }, - { - "subGenre": "Rivers", - "scene": "Forest river bend", - "action": "Leaves drifting", - "camera": "Static locked-off" - }, - { - "subGenre": "Rivers", - "scene": "Rapids gorge", - "action": "Water rushing", - "camera": "Slider cross-stream" - }, - { - "subGenre": "Rivers", - "scene": "Rapids gorge", - "action": "Water rushing", - "camera": "Macro focus on ripples" - }, - { - "subGenre": "Rivers", - "scene": "Rapids gorge", - "action": "Leaves drifting", - "camera": "Over-bridge tilt-down" - }, - { - "subGenre": "Rivers", - "scene": "Rapids gorge", - "action": "Leaves drifting", - "camera": "Static locked-off" - }, - { - "subGenre": "Rivers", - "scene": "Foggy river dawn", - "action": "Water rushing", - "camera": "Slider cross-stream" - }, - { - "subGenre": "Rivers", - "scene": "Foggy river dawn", - "action": "Water rushing", - "camera": "Macro focus on ripples" - }, - { - "subGenre": "Rivers", - "scene": "Foggy river dawn", - "action": "Leaves drifting", - "camera": "Over-bridge tilt-down" - }, - { - "subGenre": "Rivers", - "scene": "Foggy river dawn", - "action": "Leaves drifting", - "camera": "Static locked-off" - }, - { - "subGenre": "Lakes", - "scene": "Mirror lake dawn", - "action": "Mist lifting", - "camera": "Crane down reveal" - }, - { - "subGenre": "Lakes", - "scene": "Mirror lake dawn", - "action": "Mist lifting", - "camera": "Telephoto rack to boat" - }, - { - "subGenre": "Lakes", - "scene": "Mirror lake dawn", - "action": "Ripples spreading", - "camera": "Drone circle sweep" - }, - { - "subGenre": "Lakes", - "scene": "Mirror lake dawn", - "action": "Ripples spreading", - "camera": "Close macro lapping" - }, - { - "subGenre": "Lakes", - "scene": "Turquoise alpine lake", - "action": "Mist lifting", - "camera": "Crane down reveal" - }, - { - "subGenre": "Lakes", - "scene": "Turquoise alpine lake", - "action": "Mist lifting", - "camera": "Telephoto rack to boat" - }, - { - "subGenre": "Lakes", - "scene": "Turquoise alpine lake", - "action": "Ripples spreading", - "camera": "Drone circle sweep" - }, - { - "subGenre": "Lakes", - "scene": "Turquoise alpine lake", - "action": "Ripples spreading", - "camera": "Close macro lapping" - }, - { - "subGenre": "Lakes", - "scene": "Reed shore", - "action": "Mist lifting", - "camera": "Crane down reveal" - }, - { - "subGenre": "Lakes", - "scene": "Reed shore", - "action": "Mist lifting", - "camera": "Telephoto rack to boat" - }, - { - "subGenre": "Lakes", - "scene": "Reed shore", - "action": "Ripples spreading", - "camera": "Drone circle sweep" - }, - { - "subGenre": "Lakes", - "scene": "Reed shore", - "action": "Ripples spreading", - "camera": "Close macro lapping" - }, - { - "subGenre": "Lakes", - "scene": "Frozen lake patterns", - "action": "Mist lifting", - "camera": "Crane down reveal" - }, - { - "subGenre": "Lakes", - "scene": "Frozen lake patterns", - "action": "Mist lifting", - "camera": "Telephoto rack to boat" - }, - { - "subGenre": "Lakes", - "scene": "Frozen lake patterns", - "action": "Ripples spreading", - "camera": "Drone circle sweep" - }, - { - "subGenre": "Lakes", - "scene": "Frozen lake patterns", - "action": "Ripples spreading", - "camera": "Close macro lapping" - }, - { - "subGenre": "Lakes", - "scene": "Rowboat quiet", - "action": "Mist lifting", - "camera": "Crane down reveal" - }, - { - "subGenre": "Lakes", - "scene": "Rowboat quiet", - "action": "Mist lifting", - "camera": "Telephoto rack to boat" - }, - { - "subGenre": "Lakes", - "scene": "Rowboat quiet", - "action": "Ripples spreading", - "camera": "Drone circle sweep" - }, - { - "subGenre": "Lakes", - "scene": "Rowboat quiet", - "action": "Ripples spreading", - "camera": "Close macro lapping" - }, - { - "subGenre": "Waterfalls", - "scene": "Tall plunge falls", - "action": "Spray drifting", - "camera": "Low-angle dolly to base" - }, - { - "subGenre": "Waterfalls", - "scene": "Tall plunge falls", - "action": "Spray drifting", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Waterfalls", - "scene": "Tall plunge falls", - "action": "Water thundering", - "camera": "Gimbal push-in" - }, - { - "subGenre": "Waterfalls", - "scene": "Tall plunge falls", - "action": "Water thundering", - "camera": "Over-shoulder raincoat" - }, - { - "subGenre": "Waterfalls", - "scene": "Forest cascade", - "action": "Spray drifting", - "camera": "Low-angle dolly to base" - }, - { - "subGenre": "Waterfalls", - "scene": "Forest cascade", - "action": "Spray drifting", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Waterfalls", - "scene": "Forest cascade", - "action": "Water thundering", - "camera": "Gimbal push-in" - }, - { - "subGenre": "Waterfalls", - "scene": "Forest cascade", - "action": "Water thundering", - "camera": "Over-shoulder raincoat" - }, - { - "subGenre": "Waterfalls", - "scene": "Rainbow mist falls", - "action": "Spray drifting", - "camera": "Low-angle dolly to base" - }, - { - "subGenre": "Waterfalls", - "scene": "Rainbow mist falls", - "action": "Spray drifting", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Waterfalls", - "scene": "Rainbow mist falls", - "action": "Water thundering", - "camera": "Gimbal push-in" - }, - { - "subGenre": "Waterfalls", - "scene": "Rainbow mist falls", - "action": "Water thundering", - "camera": "Over-shoulder raincoat" - }, - { - "subGenre": "Waterfalls", - "scene": "Narrow canyon falls", - "action": "Spray drifting", - "camera": "Low-angle dolly to base" - }, - { - "subGenre": "Waterfalls", - "scene": "Narrow canyon falls", - "action": "Spray drifting", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Waterfalls", - "scene": "Narrow canyon falls", - "action": "Water thundering", - "camera": "Gimbal push-in" - }, - { - "subGenre": "Waterfalls", - "scene": "Narrow canyon falls", - "action": "Water thundering", - "camera": "Over-shoulder raincoat" - }, - { - "subGenre": "Waterfalls", - "scene": "Icy winter falls", - "action": "Spray drifting", - "camera": "Low-angle dolly to base" - }, - { - "subGenre": "Waterfalls", - "scene": "Icy winter falls", - "action": "Spray drifting", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Waterfalls", - "scene": "Icy winter falls", - "action": "Water thundering", - "camera": "Gimbal push-in" - }, - { - "subGenre": "Waterfalls", - "scene": "Icy winter falls", - "action": "Water thundering", - "camera": "Over-shoulder raincoat" - }, - { - "subGenre": "Caves", - "scene": "Limestone chamber", - "action": "Drops echoing", - "camera": "POV headlamp walk" - }, - { - "subGenre": "Caves", - "scene": "Limestone chamber", - "action": "Drops echoing", - "camera": "Macro stalactite pull" - }, - { - "subGenre": "Caves", - "scene": "Limestone chamber", - "action": "Beam sweeping", - "camera": "Slow pan on walls" - }, - { - "subGenre": "Caves", - "scene": "Limestone chamber", - "action": "Beam sweeping", - "camera": "Tilt-up reveal" - }, - { - "subGenre": "Caves", - "scene": "Lava tube", - "action": "Drops echoing", - "camera": "POV headlamp walk" - }, - { - "subGenre": "Caves", - "scene": "Lava tube", - "action": "Drops echoing", - "camera": "Macro stalactite pull" - }, - { - "subGenre": "Caves", - "scene": "Lava tube", - "action": "Beam sweeping", - "camera": "Slow pan on walls" - }, - { - "subGenre": "Caves", - "scene": "Lava tube", - "action": "Beam sweeping", - "camera": "Tilt-up reveal" - }, - { - "subGenre": "Caves", - "scene": "Sea cave mouth", - "action": "Drops echoing", - "camera": "POV headlamp walk" - }, - { - "subGenre": "Caves", - "scene": "Sea cave mouth", - "action": "Drops echoing", - "camera": "Macro stalactite pull" - }, - { - "subGenre": "Caves", - "scene": "Sea cave mouth", - "action": "Beam sweeping", - "camera": "Slow pan on walls" - }, - { - "subGenre": "Caves", - "scene": "Sea cave mouth", - "action": "Beam sweeping", - "camera": "Tilt-up reveal" - }, - { - "subGenre": "Caves", - "scene": "Crystal cavern", - "action": "Drops echoing", - "camera": "POV headlamp walk" - }, - { - "subGenre": "Caves", - "scene": "Crystal cavern", - "action": "Drops echoing", - "camera": "Macro stalactite pull" - }, - { - "subGenre": "Caves", - "scene": "Crystal cavern", - "action": "Beam sweeping", - "camera": "Slow pan on walls" - }, - { - "subGenre": "Caves", - "scene": "Crystal cavern", - "action": "Beam sweeping", - "camera": "Tilt-up reveal" - }, - { - "subGenre": "Caves", - "scene": "Underground river", - "action": "Drops echoing", - "camera": "POV headlamp walk" - }, - { - "subGenre": "Caves", - "scene": "Underground river", - "action": "Drops echoing", - "camera": "Macro stalactite pull" - }, - { - "subGenre": "Caves", - "scene": "Underground river", - "action": "Beam sweeping", - "camera": "Slow pan on walls" - }, - { - "subGenre": "Caves", - "scene": "Underground river", - "action": "Beam sweeping", - "camera": "Tilt-up reveal" - }, - { - "subGenre": "Glaciers", - "scene": "Blue ice face", - "action": "Ice cracking", - "camera": "Telephoto slow zoom" - }, - { - "subGenre": "Glaciers", - "scene": "Blue ice face", - "action": "Ice cracking", - "camera": "Drone overhead hold" - }, - { - "subGenre": "Glaciers", - "scene": "Blue ice face", - "action": "Meltwater rushing", - "camera": "Tracking along stream" - }, - { - "subGenre": "Glaciers", - "scene": "Blue ice face", - "action": "Meltwater rushing", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Glaciers", - "scene": "Crevasse field", - "action": "Ice cracking", - "camera": "Telephoto slow zoom" - }, - { - "subGenre": "Glaciers", - "scene": "Crevasse field", - "action": "Ice cracking", - "camera": "Drone overhead hold" - }, - { - "subGenre": "Glaciers", - "scene": "Crevasse field", - "action": "Meltwater rushing", - "camera": "Tracking along stream" - }, - { - "subGenre": "Glaciers", - "scene": "Crevasse field", - "action": "Meltwater rushing", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Glaciers", - "scene": "Calving front", - "action": "Ice cracking", - "camera": "Telephoto slow zoom" - }, - { - "subGenre": "Glaciers", - "scene": "Calving front", - "action": "Ice cracking", - "camera": "Drone overhead hold" - }, - { - "subGenre": "Glaciers", - "scene": "Calving front", - "action": "Meltwater rushing", - "camera": "Tracking along stream" - }, - { - "subGenre": "Glaciers", - "scene": "Calving front", - "action": "Meltwater rushing", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Glaciers", - "scene": "Meltwater stream", - "action": "Ice cracking", - "camera": "Telephoto slow zoom" - }, - { - "subGenre": "Glaciers", - "scene": "Meltwater stream", - "action": "Ice cracking", - "camera": "Drone overhead hold" - }, - { - "subGenre": "Glaciers", - "scene": "Meltwater stream", - "action": "Meltwater rushing", - "camera": "Tracking along stream" - }, - { - "subGenre": "Glaciers", - "scene": "Meltwater stream", - "action": "Meltwater rushing", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Glaciers", - "scene": "Moraine under clouds", - "action": "Ice cracking", - "camera": "Telephoto slow zoom" - }, - { - "subGenre": "Glaciers", - "scene": "Moraine under clouds", - "action": "Ice cracking", - "camera": "Drone overhead hold" - }, - { - "subGenre": "Glaciers", - "scene": "Moraine under clouds", - "action": "Meltwater rushing", - "camera": "Tracking along stream" - }, - { - "subGenre": "Glaciers", - "scene": "Moraine under clouds", - "action": "Meltwater rushing", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Volcanoes", - "scene": "Smoking crater dawn", - "action": "Steam venting", - "camera": "Drone orbit crater" - }, - { - "subGenre": "Volcanoes", - "scene": "Smoking crater dawn", - "action": "Steam venting", - "camera": "Tripod long exposure" - }, - { - "subGenre": "Volcanoes", - "scene": "Smoking crater dawn", - "action": "Lava pulsing", - "camera": "Handheld heat shimmer" - }, - { - "subGenre": "Volcanoes", - "scene": "Smoking crater dawn", - "action": "Lava pulsing", - "camera": "Telephoto rack" - }, - { - "subGenre": "Volcanoes", - "scene": "Lava glow night", - "action": "Steam venting", - "camera": "Drone orbit crater" - }, - { - "subGenre": "Volcanoes", - "scene": "Lava glow night", - "action": "Steam venting", - "camera": "Tripod long exposure" - }, - { - "subGenre": "Volcanoes", - "scene": "Lava glow night", - "action": "Lava pulsing", - "camera": "Handheld heat shimmer" - }, - { - "subGenre": "Volcanoes", - "scene": "Lava glow night", - "action": "Lava pulsing", - "camera": "Telephoto rack" - }, - { - "subGenre": "Volcanoes", - "scene": "Black ash slope", - "action": "Steam venting", - "camera": "Drone orbit crater" - }, - { - "subGenre": "Volcanoes", - "scene": "Black ash slope", - "action": "Steam venting", - "camera": "Tripod long exposure" - }, - { - "subGenre": "Volcanoes", - "scene": "Black ash slope", - "action": "Lava pulsing", - "camera": "Handheld heat shimmer" - }, - { - "subGenre": "Volcanoes", - "scene": "Black ash slope", - "action": "Lava pulsing", - "camera": "Telephoto rack" - }, - { - "subGenre": "Volcanoes", - "scene": "Volcanic coast cliffs", - "action": "Steam venting", - "camera": "Drone orbit crater" - }, - { - "subGenre": "Volcanoes", - "scene": "Volcanic coast cliffs", - "action": "Steam venting", - "camera": "Tripod long exposure" - }, - { - "subGenre": "Volcanoes", - "scene": "Volcanic coast cliffs", - "action": "Lava pulsing", - "camera": "Handheld heat shimmer" - }, - { - "subGenre": "Volcanoes", - "scene": "Volcanic coast cliffs", - "action": "Lava pulsing", - "camera": "Telephoto rack" - }, - { - "subGenre": "Volcanoes", - "scene": "Steam vents field", - "action": "Steam venting", - "camera": "Drone orbit crater" - }, - { - "subGenre": "Volcanoes", - "scene": "Steam vents field", - "action": "Steam venting", - "camera": "Tripod long exposure" - }, - { - "subGenre": "Volcanoes", - "scene": "Steam vents field", - "action": "Lava pulsing", - "camera": "Handheld heat shimmer" - }, - { - "subGenre": "Volcanoes", - "scene": "Steam vents field", - "action": "Lava pulsing", - "camera": "Telephoto rack" - }, - { - "subGenre": "Savannah", - "scene": "Acacia plain sunset", - "action": "Grass rippling", - "camera": "Low-angle slider" - }, - { - "subGenre": "Savannah", - "scene": "Acacia plain sunset", - "action": "Grass rippling", - "camera": "Aerial pass-by" - }, - { - "subGenre": "Savannah", - "scene": "Acacia plain sunset", - "action": "Herd migrating", - "camera": "Gimbal parallel track" - }, - { - "subGenre": "Savannah", - "scene": "Acacia plain sunset", - "action": "Herd migrating", - "camera": "Telephoto pan" - }, - { - "subGenre": "Savannah", - "scene": "Waterhole morning", - "action": "Grass rippling", - "camera": "Low-angle slider" - }, - { - "subGenre": "Savannah", - "scene": "Waterhole morning", - "action": "Grass rippling", - "camera": "Aerial pass-by" - }, - { - "subGenre": "Savannah", - "scene": "Waterhole morning", - "action": "Herd migrating", - "camera": "Gimbal parallel track" - }, - { - "subGenre": "Savannah", - "scene": "Waterhole morning", - "action": "Herd migrating", - "camera": "Telephoto pan" - }, - { - "subGenre": "Savannah", - "scene": "Tall grass wind", - "action": "Grass rippling", - "camera": "Low-angle slider" - }, - { - "subGenre": "Savannah", - "scene": "Tall grass wind", - "action": "Grass rippling", - "camera": "Aerial pass-by" - }, - { - "subGenre": "Savannah", - "scene": "Tall grass wind", - "action": "Herd migrating", - "camera": "Gimbal parallel track" - }, - { - "subGenre": "Savannah", - "scene": "Tall grass wind", - "action": "Herd migrating", - "camera": "Telephoto pan" - }, - { - "subGenre": "Savannah", - "scene": "Termite mounds", - "action": "Grass rippling", - "camera": "Low-angle slider" - }, - { - "subGenre": "Savannah", - "scene": "Termite mounds", - "action": "Grass rippling", - "camera": "Aerial pass-by" - }, - { - "subGenre": "Savannah", - "scene": "Termite mounds", - "action": "Herd migrating", - "camera": "Gimbal parallel track" - }, - { - "subGenre": "Savannah", - "scene": "Termite mounds", - "action": "Herd migrating", - "camera": "Telephoto pan" - }, - { - "subGenre": "Savannah", - "scene": "Distant thunderheads", - "action": "Grass rippling", - "camera": "Low-angle slider" - }, - { - "subGenre": "Savannah", - "scene": "Distant thunderheads", - "action": "Grass rippling", - "camera": "Aerial pass-by" - }, - { - "subGenre": "Savannah", - "scene": "Distant thunderheads", - "action": "Herd migrating", - "camera": "Gimbal parallel track" - }, - { - "subGenre": "Savannah", - "scene": "Distant thunderheads", - "action": "Herd migrating", - "camera": "Telephoto pan" - }, - { - "subGenre": "Coral Reefs", - "scene": "Shallow reef sunlight", - "action": "Fish schooling", - "camera": "Underwater dolly" - }, - { - "subGenre": "Coral Reefs", - "scene": "Shallow reef sunlight", - "action": "Fish schooling", - "camera": "Macro focus on coral" - }, - { - "subGenre": "Coral Reefs", - "scene": "Shallow reef sunlight", - "action": "Turtles gliding", - "camera": "POV dive glide" - }, - { - "subGenre": "Coral Reefs", - "scene": "Shallow reef sunlight", - "action": "Turtles gliding", - "camera": "Slow pan neutral buoyancy" - }, - { - "subGenre": "Coral Reefs", - "scene": "Drop-off wall", - "action": "Fish schooling", - "camera": "Underwater dolly" - }, - { - "subGenre": "Coral Reefs", - "scene": "Drop-off wall", - "action": "Fish schooling", - "camera": "Macro focus on coral" - }, - { - "subGenre": "Coral Reefs", - "scene": "Drop-off wall", - "action": "Turtles gliding", - "camera": "POV dive glide" - }, - { - "subGenre": "Coral Reefs", - "scene": "Drop-off wall", - "action": "Turtles gliding", - "camera": "Slow pan neutral buoyancy" - }, - { - "subGenre": "Coral Reefs", - "scene": "Sea grass meadow", - "action": "Fish schooling", - "camera": "Underwater dolly" - }, - { - "subGenre": "Coral Reefs", - "scene": "Sea grass meadow", - "action": "Fish schooling", - "camera": "Macro focus on coral" - }, - { - "subGenre": "Coral Reefs", - "scene": "Sea grass meadow", - "action": "Turtles gliding", - "camera": "POV dive glide" - }, - { - "subGenre": "Coral Reefs", - "scene": "Sea grass meadow", - "action": "Turtles gliding", - "camera": "Slow pan neutral buoyancy" - }, - { - "subGenre": "Coral Reefs", - "scene": "Blue hole entry", - "action": "Fish schooling", - "camera": "Underwater dolly" - }, - { - "subGenre": "Coral Reefs", - "scene": "Blue hole entry", - "action": "Fish schooling", - "camera": "Macro focus on coral" - }, - { - "subGenre": "Coral Reefs", - "scene": "Blue hole entry", - "action": "Turtles gliding", - "camera": "POV dive glide" - }, - { - "subGenre": "Coral Reefs", - "scene": "Blue hole entry", - "action": "Turtles gliding", - "camera": "Slow pan neutral buoyancy" - }, - { - "subGenre": "Coral Reefs", - "scene": "Atoll lagoon", - "action": "Fish schooling", - "camera": "Underwater dolly" - }, - { - "subGenre": "Coral Reefs", - "scene": "Atoll lagoon", - "action": "Fish schooling", - "camera": "Macro focus on coral" - }, - { - "subGenre": "Coral Reefs", - "scene": "Atoll lagoon", - "action": "Turtles gliding", - "camera": "POV dive glide" - }, - { - "subGenre": "Coral Reefs", - "scene": "Atoll lagoon", - "action": "Turtles gliding", - "camera": "Slow pan neutral buoyancy" - }, - { - "subGenre": "Meadows", - "scene": "Wildflower bloom", - "action": "Flowers swaying", - "camera": "Macro pollinator follow" - }, - { - "subGenre": "Meadows", - "scene": "Wildflower bloom", - "action": "Flowers swaying", - "camera": "Wide steadicam drift" - }, - { - "subGenre": "Meadows", - "scene": "Wildflower bloom", - "action": "Bees flitting", - "camera": "Slider low sweep" - }, - { - "subGenre": "Meadows", - "scene": "Wildflower bloom", - "action": "Bees flitting", - "camera": "Telephoto rack" - }, - { - "subGenre": "Meadows", - "scene": "Rolling spring hills", - "action": "Flowers swaying", - "camera": "Macro pollinator follow" - }, - { - "subGenre": "Meadows", - "scene": "Rolling spring hills", - "action": "Flowers swaying", - "camera": "Wide steadicam drift" - }, - { - "subGenre": "Meadows", - "scene": "Rolling spring hills", - "action": "Bees flitting", - "camera": "Slider low sweep" - }, - { - "subGenre": "Meadows", - "scene": "Rolling spring hills", - "action": "Bees flitting", - "camera": "Telephoto rack" - }, - { - "subGenre": "Meadows", - "scene": "Sunlit pasture fences", - "action": "Flowers swaying", - "camera": "Macro pollinator follow" - }, - { - "subGenre": "Meadows", - "scene": "Sunlit pasture fences", - "action": "Flowers swaying", - "camera": "Wide steadicam drift" - }, - { - "subGenre": "Meadows", - "scene": "Sunlit pasture fences", - "action": "Bees flitting", - "camera": "Slider low sweep" - }, - { - "subGenre": "Meadows", - "scene": "Sunlit pasture fences", - "action": "Bees flitting", - "camera": "Telephoto rack" - }, - { - "subGenre": "Meadows", - "scene": "Lavender rows", - "action": "Flowers swaying", - "camera": "Macro pollinator follow" - }, - { - "subGenre": "Meadows", - "scene": "Lavender rows", - "action": "Flowers swaying", - "camera": "Wide steadicam drift" - }, - { - "subGenre": "Meadows", - "scene": "Lavender rows", - "action": "Bees flitting", - "camera": "Slider low sweep" - }, - { - "subGenre": "Meadows", - "scene": "Lavender rows", - "action": "Bees flitting", - "camera": "Telephoto rack" - }, - { - "subGenre": "Meadows", - "scene": "Dew grass dawn", - "action": "Flowers swaying", - "camera": "Macro pollinator follow" - }, - { - "subGenre": "Meadows", - "scene": "Dew grass dawn", - "action": "Flowers swaying", - "camera": "Wide steadicam drift" - }, - { - "subGenre": "Meadows", - "scene": "Dew grass dawn", - "action": "Bees flitting", - "camera": "Slider low sweep" - }, - { - "subGenre": "Meadows", - "scene": "Dew grass dawn", - "action": "Bees flitting", - "camera": "Telephoto rack" - }, - { - "subGenre": "Cliffs", - "scene": "Sea cliff sunset", - "action": "Waves crashing", - "camera": "Aerial coastal orbit" - }, - { - "subGenre": "Cliffs", - "scene": "Sea cliff sunset", - "action": "Waves crashing", - "camera": "Over-shoulder lookout" - }, - { - "subGenre": "Cliffs", - "scene": "Sea cliff sunset", - "action": "Birds taking off", - "camera": "Telephoto burst pan" - }, - { - "subGenre": "Cliffs", - "scene": "Sea cliff sunset", - "action": "Birds taking off", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Cliffs", - "scene": "Basalt columns", - "action": "Waves crashing", - "camera": "Aerial coastal orbit" - }, - { - "subGenre": "Cliffs", - "scene": "Basalt columns", - "action": "Waves crashing", - "camera": "Over-shoulder lookout" - }, - { - "subGenre": "Cliffs", - "scene": "Basalt columns", - "action": "Birds taking off", - "camera": "Telephoto burst pan" - }, - { - "subGenre": "Cliffs", - "scene": "Basalt columns", - "action": "Birds taking off", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Cliffs", - "scene": "Clifftop grass wind", - "action": "Waves crashing", - "camera": "Aerial coastal orbit" - }, - { - "subGenre": "Cliffs", - "scene": "Clifftop grass wind", - "action": "Waves crashing", - "camera": "Over-shoulder lookout" - }, - { - "subGenre": "Cliffs", - "scene": "Clifftop grass wind", - "action": "Birds taking off", - "camera": "Telephoto burst pan" - }, - { - "subGenre": "Cliffs", - "scene": "Clifftop grass wind", - "action": "Birds taking off", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Cliffs", - "scene": "Wave-battered bluff", - "action": "Waves crashing", - "camera": "Aerial coastal orbit" - }, - { - "subGenre": "Cliffs", - "scene": "Wave-battered bluff", - "action": "Waves crashing", - "camera": "Over-shoulder lookout" - }, - { - "subGenre": "Cliffs", - "scene": "Wave-battered bluff", - "action": "Birds taking off", - "camera": "Telephoto burst pan" - }, - { - "subGenre": "Cliffs", - "scene": "Wave-battered bluff", - "action": "Birds taking off", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Cliffs", - "scene": "Bird colony ledge", - "action": "Waves crashing", - "camera": "Aerial coastal orbit" - }, - { - "subGenre": "Cliffs", - "scene": "Bird colony ledge", - "action": "Waves crashing", - "camera": "Over-shoulder lookout" - }, - { - "subGenre": "Cliffs", - "scene": "Bird colony ledge", - "action": "Birds taking off", - "camera": "Telephoto burst pan" - }, - { - "subGenre": "Cliffs", - "scene": "Bird colony ledge", - "action": "Birds taking off", - "camera": "Low-angle dolly" - }, - { - "subGenre": "Rainforest", - "scene": "Dense vines", - "action": "Rain pouring", - "camera": "POV under canopy" - }, - { - "subGenre": "Rainforest", - "scene": "Dense vines", - "action": "Rain pouring", - "camera": "Macro raindrop pull" - }, - { - "subGenre": "Rainforest", - "scene": "Dense vines", - "action": "Birds darting", - "camera": "Gimbal creek tracking" - }, - { - "subGenre": "Rainforest", - "scene": "Dense vines", - "action": "Birds darting", - "camera": "Crane down through leaves" - }, - { - "subGenre": "Rainforest", - "scene": "Waterfall pool", - "action": "Rain pouring", - "camera": "POV under canopy" - }, - { - "subGenre": "Rainforest", - "scene": "Waterfall pool", - "action": "Rain pouring", - "camera": "Macro raindrop pull" - }, - { - "subGenre": "Rainforest", - "scene": "Waterfall pool", - "action": "Birds darting", - "camera": "Gimbal creek tracking" - }, - { - "subGenre": "Rainforest", - "scene": "Waterfall pool", - "action": "Birds darting", - "camera": "Crane down through leaves" - }, - { - "subGenre": "Rainforest", - "scene": "Canopy view", - "action": "Rain pouring", - "camera": "POV under canopy" - }, - { - "subGenre": "Rainforest", - "scene": "Canopy view", - "action": "Rain pouring", - "camera": "Macro raindrop pull" - }, - { - "subGenre": "Rainforest", - "scene": "Canopy view", - "action": "Birds darting", - "camera": "Gimbal creek tracking" - }, - { - "subGenre": "Rainforest", - "scene": "Canopy view", - "action": "Birds darting", - "camera": "Crane down through leaves" - }, - { - "subGenre": "Rainforest", - "scene": "Slow river jungle", - "action": "Rain pouring", - "camera": "POV under canopy" - }, - { - "subGenre": "Rainforest", - "scene": "Slow river jungle", - "action": "Rain pouring", - "camera": "Macro raindrop pull" - }, - { - "subGenre": "Rainforest", - "scene": "Slow river jungle", - "action": "Birds darting", - "camera": "Gimbal creek tracking" - }, - { - "subGenre": "Rainforest", - "scene": "Slow river jungle", - "action": "Birds darting", - "camera": "Crane down through leaves" - }, - { - "subGenre": "Rainforest", - "scene": "Tropical downpour", - "action": "Rain pouring", - "camera": "POV under canopy" - }, - { - "subGenre": "Rainforest", - "scene": "Tropical downpour", - "action": "Rain pouring", - "camera": "Macro raindrop pull" - }, - { - "subGenre": "Rainforest", - "scene": "Tropical downpour", - "action": "Birds darting", - "camera": "Gimbal creek tracking" - }, - { - "subGenre": "Rainforest", - "scene": "Tropical downpour", - "action": "Birds darting", - "camera": "Crane down through leaves" - }, - { - "subGenre": "Canyons", - "scene": "Slot canyon beams", - "action": "Light shifting", - "camera": "Tripod timelapse beams" - }, - { - "subGenre": "Canyons", - "scene": "Slot canyon beams", - "action": "Light shifting", - "camera": "Slider along striations" - }, - { - "subGenre": "Canyons", - "scene": "Slot canyon beams", - "action": "River flowing", - "camera": "Drone follow river" - }, - { - "subGenre": "Canyons", - "scene": "Slot canyon beams", - "action": "River flowing", - "camera": "Low-angle push-in" - }, - { - "subGenre": "Canyons", - "scene": "Red rock noon", - "action": "Light shifting", - "camera": "Tripod timelapse beams" - }, - { - "subGenre": "Canyons", - "scene": "Red rock noon", - "action": "Light shifting", - "camera": "Slider along striations" - }, - { - "subGenre": "Canyons", - "scene": "Red rock noon", - "action": "River flowing", - "camera": "Drone follow river" - }, - { - "subGenre": "Canyons", - "scene": "Red rock noon", - "action": "River flowing", - "camera": "Low-angle push-in" - }, - { - "subGenre": "Canyons", - "scene": "River bend canyon", - "action": "Light shifting", - "camera": "Tripod timelapse beams" - }, - { - "subGenre": "Canyons", - "scene": "River bend canyon", - "action": "Light shifting", - "camera": "Slider along striations" - }, - { - "subGenre": "Canyons", - "scene": "River bend canyon", - "action": "River flowing", - "camera": "Drone follow river" - }, - { - "subGenre": "Canyons", - "scene": "River bend canyon", - "action": "River flowing", - "camera": "Low-angle push-in" - }, - { - "subGenre": "Canyons", - "scene": "Layered walls", - "action": "Light shifting", - "camera": "Tripod timelapse beams" - }, - { - "subGenre": "Canyons", - "scene": "Layered walls", - "action": "Light shifting", - "camera": "Slider along striations" - }, - { - "subGenre": "Canyons", - "scene": "Layered walls", - "action": "River flowing", - "camera": "Drone follow river" - }, - { - "subGenre": "Canyons", - "scene": "Layered walls", - "action": "River flowing", - "camera": "Low-angle push-in" - }, - { - "subGenre": "Canyons", - "scene": "Rim at dusk", - "action": "Light shifting", - "camera": "Tripod timelapse beams" - }, - { - "subGenre": "Canyons", - "scene": "Rim at dusk", - "action": "Light shifting", - "camera": "Slider along striations" - }, - { - "subGenre": "Canyons", - "scene": "Rim at dusk", - "action": "River flowing", - "camera": "Drone follow river" - }, - { - "subGenre": "Canyons", - "scene": "Rim at dusk", - "action": "River flowing", - "camera": "Low-angle push-in" - }, - { - "subGenre": "Wetlands", - "scene": "Marsh sunrise", - "action": "Mist drifting", - "camera": "Crane up reveal" - }, - { - "subGenre": "Wetlands", - "scene": "Marsh sunrise", - "action": "Mist drifting", - "camera": "Telephoto heat shimmer" - }, - { - "subGenre": "Wetlands", - "scene": "Marsh sunrise", - "action": "Birds wading", - "camera": "Gimbal boardwalk track" - }, - { - "subGenre": "Wetlands", - "scene": "Marsh sunrise", - "action": "Birds wading", - "camera": "Static reflection lock" - }, - { - "subGenre": "Wetlands", - "scene": "Cypress swamp", - "action": "Mist drifting", - "camera": "Crane up reveal" - }, - { - "subGenre": "Wetlands", - "scene": "Cypress swamp", - "action": "Mist drifting", - "camera": "Telephoto heat shimmer" - }, - { - "subGenre": "Wetlands", - "scene": "Cypress swamp", - "action": "Birds wading", - "camera": "Gimbal boardwalk track" - }, - { - "subGenre": "Wetlands", - "scene": "Cypress swamp", - "action": "Birds wading", - "camera": "Static reflection lock" - }, - { - "subGenre": "Wetlands", - "scene": "Reed delta", - "action": "Mist drifting", - "camera": "Crane up reveal" - }, - { - "subGenre": "Wetlands", - "scene": "Reed delta", - "action": "Mist drifting", - "camera": "Telephoto heat shimmer" - }, - { - "subGenre": "Wetlands", - "scene": "Reed delta", - "action": "Birds wading", - "camera": "Gimbal boardwalk track" - }, - { - "subGenre": "Wetlands", - "scene": "Reed delta", - "action": "Birds wading", - "camera": "Static reflection lock" - }, - { - "subGenre": "Wetlands", - "scene": "Boardwalk mist", - "action": "Mist drifting", - "camera": "Crane up reveal" - }, - { - "subGenre": "Wetlands", - "scene": "Boardwalk mist", - "action": "Mist drifting", - "camera": "Telephoto heat shimmer" - }, - { - "subGenre": "Wetlands", - "scene": "Boardwalk mist", - "action": "Birds wading", - "camera": "Gimbal boardwalk track" - }, - { - "subGenre": "Wetlands", - "scene": "Boardwalk mist", - "action": "Birds wading", - "camera": "Static reflection lock" - }, - { - "subGenre": "Wetlands", - "scene": "Mangrove inlet", - "action": "Mist drifting", - "camera": "Crane up reveal" - }, - { - "subGenre": "Wetlands", - "scene": "Mangrove inlet", - "action": "Mist drifting", - "camera": "Telephoto heat shimmer" - }, - { - "subGenre": "Wetlands", - "scene": "Mangrove inlet", - "action": "Birds wading", - "camera": "Gimbal boardwalk track" - }, - { - "subGenre": "Wetlands", - "scene": "Mangrove inlet", - "action": "Birds wading", - "camera": "Static reflection lock" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora over plain", - "action": "Curtains flowing", - "camera": "Tripod long-exposure pan" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora over plain", - "action": "Curtains flowing", - "camera": "Time-lapse facing north" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora over plain", - "action": "Stars twinkling", - "camera": "Drone high hover" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora over plain", - "action": "Stars twinkling", - "camera": "Wide slow zoom-out" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora on lake", - "action": "Curtains flowing", - "camera": "Tripod long-exposure pan" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora on lake", - "action": "Curtains flowing", - "camera": "Time-lapse facing north" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora on lake", - "action": "Stars twinkling", - "camera": "Drone high hover" - }, - { - "subGenre": "Aurora Skies", - "scene": "Aurora on lake", - "action": "Stars twinkling", - "camera": "Wide slow zoom-out" - }, - { - "subGenre": "Aurora Skies", - "scene": "Pine ridge aurora", - "action": "Curtains flowing", - "camera": "Tripod long-exposure pan" - }, - { - "subGenre": "Aurora Skies", - "scene": "Pine ridge aurora", - "action": "Curtains flowing", - "camera": "Time-lapse facing north" - }, - { - "subGenre": "Aurora Skies", - "scene": "Pine ridge aurora", - "action": "Stars twinkling", - "camera": "Drone high hover" - }, - { - "subGenre": "Aurora Skies", - "scene": "Pine ridge aurora", - "action": "Stars twinkling", - "camera": "Wide slow zoom-out" - }, - { - "subGenre": "Aurora Skies", - "scene": "Coastal aurora", - "action": "Curtains flowing", - "camera": "Tripod long-exposure pan" - }, - { - "subGenre": "Aurora Skies", - "scene": "Coastal aurora", - "action": "Curtains flowing", - "camera": "Time-lapse facing north" - }, - { - "subGenre": "Aurora Skies", - "scene": "Coastal aurora", - "action": "Stars twinkling", - "camera": "Drone high hover" - }, - { - "subGenre": "Aurora Skies", - "scene": "Coastal aurora", - "action": "Stars twinkling", - "camera": "Wide slow zoom-out" - }, - { - "subGenre": "Aurora Skies", - "scene": "Snowfield aurora", - "action": "Curtains flowing", - "camera": "Tripod long-exposure pan" - }, - { - "subGenre": "Aurora Skies", - "scene": "Snowfield aurora", - "action": "Curtains flowing", - "camera": "Time-lapse facing north" - }, - { - "subGenre": "Aurora Skies", - "scene": "Snowfield aurora", - "action": "Stars twinkling", - "camera": "Drone high hover" - }, - { - "subGenre": "Aurora Skies", - "scene": "Snowfield aurora", - "action": "Stars twinkling", - "camera": "Wide slow zoom-out" - }, - { - "subGenre": "Sunsets", - "scene": "Coastal horizon", - "action": "Colors deepening", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Sunsets", - "scene": "Coastal horizon", - "action": "Colors deepening", - "camera": "Panoramic sweep" - }, - { - "subGenre": "Sunsets", - "scene": "Coastal horizon", - "action": "Cloud edges glowing", - "camera": "Gimbal shoreline push" - }, - { - "subGenre": "Sunsets", - "scene": "Coastal horizon", - "action": "Cloud edges glowing", - "camera": "Telephoto compression pan" - }, - { - "subGenre": "Sunsets", - "scene": "Desert silhouettes", - "action": "Colors deepening", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Sunsets", - "scene": "Desert silhouettes", - "action": "Colors deepening", - "camera": "Panoramic sweep" - }, - { - "subGenre": "Sunsets", - "scene": "Desert silhouettes", - "action": "Cloud edges glowing", - "camera": "Gimbal shoreline push" - }, - { - "subGenre": "Sunsets", - "scene": "Desert silhouettes", - "action": "Cloud edges glowing", - "camera": "Telephoto compression pan" - }, - { - "subGenre": "Sunsets", - "scene": "Lake pier glow", - "action": "Colors deepening", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Sunsets", - "scene": "Lake pier glow", - "action": "Colors deepening", - "camera": "Panoramic sweep" - }, - { - "subGenre": "Sunsets", - "scene": "Lake pier glow", - "action": "Cloud edges glowing", - "camera": "Gimbal shoreline push" - }, - { - "subGenre": "Sunsets", - "scene": "Lake pier glow", - "action": "Cloud edges glowing", - "camera": "Telephoto compression pan" - }, - { - "subGenre": "Sunsets", - "scene": "Cliffside amber", - "action": "Colors deepening", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Sunsets", - "scene": "Cliffside amber", - "action": "Colors deepening", - "camera": "Panoramic sweep" - }, - { - "subGenre": "Sunsets", - "scene": "Cliffside amber", - "action": "Cloud edges glowing", - "camera": "Gimbal shoreline push" - }, - { - "subGenre": "Sunsets", - "scene": "Cliffside amber", - "action": "Cloud edges glowing", - "camera": "Telephoto compression pan" - }, - { - "subGenre": "Sunsets", - "scene": "High clouds gold", - "action": "Colors deepening", - "camera": "Time-lapse tripod" - }, - { - "subGenre": "Sunsets", - "scene": "High clouds gold", - "action": "Colors deepening", - "camera": "Panoramic sweep" - }, - { - "subGenre": "Sunsets", - "scene": "High clouds gold", - "action": "Cloud edges glowing", - "camera": "Gimbal shoreline push" - }, - { - "subGenre": "Sunsets", - "scene": "High clouds gold", - "action": "Cloud edges glowing", - "camera": "Telephoto compression pan" - }, - { - "subGenre": "Storms", - "scene": "Distant anvil", - "action": "Lightning flashing", - "camera": "Tripod lightning trigger" - }, - { - "subGenre": "Storms", - "scene": "Distant anvil", - "action": "Lightning flashing", - "camera": "Slow zoom hold" - }, - { - "subGenre": "Storms", - "scene": "Distant anvil", - "action": "Wind bending grass", - "camera": "Aerial retreat shot" - }, - { - "subGenre": "Storms", - "scene": "Distant anvil", - "action": "Wind bending grass", - "camera": "Low-angle handheld" - }, - { - "subGenre": "Storms", - "scene": "Lightning plains", - "action": "Lightning flashing", - "camera": "Tripod lightning trigger" - }, - { - "subGenre": "Storms", - "scene": "Lightning plains", - "action": "Lightning flashing", - "camera": "Slow zoom hold" - }, - { - "subGenre": "Storms", - "scene": "Lightning plains", - "action": "Wind bending grass", - "camera": "Aerial retreat shot" - }, - { - "subGenre": "Storms", - "scene": "Lightning plains", - "action": "Wind bending grass", - "camera": "Low-angle handheld" - }, - { - "subGenre": "Storms", - "scene": "Sea squall", - "action": "Lightning flashing", - "camera": "Tripod lightning trigger" - }, - { - "subGenre": "Storms", - "scene": "Sea squall", - "action": "Lightning flashing", - "camera": "Slow zoom hold" - }, - { - "subGenre": "Storms", - "scene": "Sea squall", - "action": "Wind bending grass", - "camera": "Aerial retreat shot" - }, - { - "subGenre": "Storms", - "scene": "Sea squall", - "action": "Wind bending grass", - "camera": "Low-angle handheld" - }, - { - "subGenre": "Storms", - "scene": "Rain bands hills", - "action": "Lightning flashing", - "camera": "Tripod lightning trigger" - }, - { - "subGenre": "Storms", - "scene": "Rain bands hills", - "action": "Lightning flashing", - "camera": "Slow zoom hold" - }, - { - "subGenre": "Storms", - "scene": "Rain bands hills", - "action": "Wind bending grass", - "camera": "Aerial retreat shot" - }, - { - "subGenre": "Storms", - "scene": "Rain bands hills", - "action": "Wind bending grass", - "camera": "Low-angle handheld" - }, - { - "subGenre": "Storms", - "scene": "Mammatus dusk", - "action": "Lightning flashing", - "camera": "Tripod lightning trigger" - }, - { - "subGenre": "Storms", - "scene": "Mammatus dusk", - "action": "Lightning flashing", - "camera": "Slow zoom hold" - }, - { - "subGenre": "Storms", - "scene": "Mammatus dusk", - "action": "Wind bending grass", - "camera": "Aerial retreat shot" - }, - { - "subGenre": "Storms", - "scene": "Mammatus dusk", - "action": "Wind bending grass", - "camera": "Low-angle handheld" - } + "Nature": [ + "Mountains", + "Forests", + "Deserts", + "Oceans", + "Rivers", + "Lakes", + "Waterfalls", + "Caves", + "Glaciers", + "Volcanoes", + "Savannah", + "Coral Reefs", + "Meadows", + "Cliffs", + "Rainforest", + "Canyons", + "Wetlands", + "Aurora Skies", + "Sunsets", + "Storms" ], - "city and architecture": [ - { - "subGenre": "Skylines", - "scene": "Modern skyline at dusk with glowing lights", - "action": "City lights turning on gradually", - "camera": "Aerial drone orbit around skyscrapers" - }, - { - "subGenre": "Skylines", - "scene": "Modern skyline at dusk with glowing lights", - "action": "Cars moving on highways below", - "camera": "Telephoto compression shot from rooftop" - }, - { - "subGenre": "Skylines", - "scene": "Skyline under sunrise", - "action": "Sunlight creeping across buildings", - "camera": "Timelapse wide shot from hilltop" - }, - { - "subGenre": "Skylines", - "scene": "Skyline under sunrise", - "action": "Birds flying across cityscape", - "camera": "Slow pan from riverbank" - }, - { - "subGenre": "Skylines", - "scene": "Night skyline with reflections", - "action": "Neon signs flickering", - "camera": "Steadicam tracking along waterfront" - }, - { - "subGenre": "Skylines", - "scene": "Night skyline with reflections", - "action": "Boats moving in harbor", - "camera": "Long exposure tripod shot" - }, - { - "subGenre": "Skylines", - "scene": "Foggy morning skyline", - "action": "Fog rolling over rooftops", - "camera": "High-angle drone tilt-down" - }, - { - "subGenre": "Skylines", - "scene": "Foggy morning skyline", - "action": "Commuter trains moving", - "camera": "Over-shoulder shot from bridge" - }, - { - "subGenre": "Skylines", - "scene": "Skyline at golden hour", - "action": "Windows glowing warmly", - "camera": "Tracking shot from moving car" - }, - { - "subGenre": "Skylines", - "scene": "Skyline at golden hour", - "action": "Pedestrians on bridges", - "camera": "Low-angle wide shot with lens flare" - }, - { - "subGenre": "Skyscrapers", - "scene": "Glass tower at midday", - "action": "Cloud reflections shifting", - "camera": "Tilt-up ground level shot" - }, - { - "subGenre": "Skyscrapers", - "scene": "Glass tower at midday", - "action": "Office workers visible inside", - "camera": "Telephoto lens across street" - }, - { - "subGenre": "Skyscrapers", - "scene": "Skyscraper cluster twilight", - "action": "Windows lighting up", - "camera": "Drone rising between towers" - }, - { - "subGenre": "Skyscrapers", - "scene": "Skyscraper cluster twilight", - "action": "Air traffic lights blinking", - "camera": "Wide panoramic sweep" - }, - { - "subGenre": "Skyscrapers", - "scene": "Night skyscraper with neon", - "action": "Neon signs changing colors", - "camera": "Steadicam moving across busy street" - }, - { - "subGenre": "Skyscrapers", - "scene": "Night skyscraper with neon", - "action": "Cars streaming below", - "camera": "Long exposure tripod shot from park" - }, - { - "subGenre": "Skyscrapers", - "scene": "Foggy skyscraper tops", - "action": "Clouds wrapping buildings", - "camera": "Drone orbit around tower top" - }, - { - "subGenre": "Skyscrapers", - "scene": "Foggy skyscraper tops", - "action": "Airplanes passing above", - "camera": "Wide shot from hill with silhouette" - }, - { - "subGenre": "Skyscrapers", - "scene": "Sunset skyscraper silhouettes", - "action": "Shadows stretching across streets", - "camera": "Low-angle dolly shot" - }, - { - "subGenre": "Skyscrapers", - "scene": "Sunset skyscraper silhouettes", - "action": "Birds circling towers", - "camera": "Zoom-out from rooftop bar" - }, - { - "subGenre": "Historic Towns", - "scene": "Medieval town square", - "action": "Market stalls bustling", - "camera": "Handheld street-level walk" - }, - { - "subGenre": "Historic Towns", - "scene": "Medieval town square", - "action": "Children playing in square", - "camera": "Wide static shot from fountain" - }, - { - "subGenre": "Historic Towns", - "scene": "Stone alleyway at dusk", - "action": "Lanterns lighting up", - "camera": "Steadicam moving through alley" - }, - { - "subGenre": "Historic Towns", - "scene": "Stone alleyway at dusk", - "action": "Couple walking together", - "camera": "Over-shoulder tracking" - }, - { - "subGenre": "Historic Towns", - "scene": "Town with cathedral", - "action": "Bells ringing", - "camera": "Tilt-up shot from plaza" - }, - { - "subGenre": "Historic Towns", - "scene": "Town with cathedral", - "action": "Pigeons scattering", - "camera": "Wide slow-motion shot" - }, - { - "subGenre": "Historic Towns", - "scene": "Canal town evening", - "action": "Gondola moving", - "camera": "Tracking along waterfront" - }, - { - "subGenre": "Historic Towns", - "scene": "Canal town evening", - "action": "Street musicians playing", - "camera": "Close-up dolly on performers" - }, - { - "subGenre": "Historic Towns", - "scene": "Winter historic town", - "action": "Snow falling gently", - "camera": "Tripod shot across square" - }, - { - "subGenre": "Historic Towns", - "scene": "Winter historic town", - "action": "Shoppers with lanterns", - "camera": "Tracking shot through market" - }, - { - "subGenre": "Modern Plazas", - "scene": "Futuristic plaza day", - "action": "Crowds moving across", - "camera": "Aerial top-down shot" - }, - { - "subGenre": "Modern Plazas", - "scene": "Futuristic plaza day", - "action": "Water fountains spraying", - "camera": "Low-angle wide shot" - }, - { - "subGenre": "Modern Plazas", - "scene": "Plaza at night", - "action": "LED screens flashing", - "camera": "Steadicam through center" - }, - { - "subGenre": "Modern Plazas", - "scene": "Plaza at night", - "action": "Street performers entertaining", - "camera": "Close-up push-in on performer" - }, - { - "subGenre": "Modern Plazas", - "scene": "Glass-roof plaza interior", - "action": "Sunlight beams shifting", - "camera": "Tracking dolly under roof" - }, - { - "subGenre": "Modern Plazas", - "scene": "Glass-roof plaza interior", - "action": "Escalators in motion", - "camera": "Telephoto compression" - }, - { - "subGenre": "Modern Plazas", - "scene": "Plaza with fountains", - "action": "Children playing in water", - "camera": "Handheld playful tilt" - }, - { - "subGenre": "Modern Plazas", - "scene": "Plaza with fountains", - "action": "Lights illuminating spray", - "camera": "Tripod wide symmetrical shot" - }, - { - "subGenre": "Modern Plazas", - "scene": "Open square noon", - "action": "Tourists gathering", - "camera": "Crane shot rising above crowd" - }, - { - "subGenre": "Modern Plazas", - "scene": "Open square noon", - "action": "Birds swooping low", - "camera": "Slow-motion telephoto pan" - }, - { - "subGenre": "Bridges", - "scene": "Suspension bridge sunrise", - "action": "Traffic moving across", - "camera": "Drone flyover along cables" - }, - { - "subGenre": "Bridges", - "scene": "Suspension bridge sunrise", - "action": "Pedestrians walking", - "camera": "Steadicam sidewalk follow" - }, - { - "subGenre": "Bridges", - "scene": "Stone bridge in rain", - "action": "Raindrops splashing", - "camera": "Tripod locked mid-span" - }, - { - "subGenre": "Bridges", - "scene": "Stone bridge in rain", - "action": "Cyclists crossing", - "camera": "Tracking dolly beside path" - }, - { - "subGenre": "Bridges", - "scene": "Bridge over river", - "action": "Boats passing below", - "camera": "High-angle drone tilt-down" - }, - { - "subGenre": "Bridges", - "scene": "Bridge over river", - "action": "People leaning on railing", - "camera": "Over-shoulder shot" - }, - { - "subGenre": "Bridges", - "scene": "Illuminated night bridge", - "action": "Light reflections shimmering", - "camera": "Time-lapse wide shot" - }, - { - "subGenre": "Bridges", - "scene": "Illuminated night bridge", - "action": "Couple walking", - "camera": "Tracking side profile" - }, - { - "subGenre": "Bridges", - "scene": "Old stone arch bridge", - "action": "Birds nesting", - "camera": "Low-angle close-up of arch" - }, - { - "subGenre": "Bridges", - "scene": "Old stone arch bridge", - "action": "River current flowing", - "camera": "Steadicam following riverbank" - }, - { - "subGenre": "Cathedrals", - "scene": "Gothic cathedral exterior at dawn", - "action": "Sunlight shining through spires", - "camera": "Low-angle tilt-up from plaza" - }, - { - "subGenre": "Cathedrals", - "scene": "Gothic cathedral exterior at dawn", - "action": "People entering for morning mass", - "camera": "Tracking side shot through archway" - }, - { - "subGenre": "Cathedrals", - "scene": "Cathedral interior stained glass", - "action": "Light beams moving across pews", - "camera": "Wide dolly along aisle" - }, - { - "subGenre": "Cathedrals", - "scene": "Cathedral interior stained glass", - "action": "Visitors admiring windows", - "camera": "Over-shoulder close-up on glass" - }, - { - "subGenre": "Cathedrals", - "scene": "Cathedral bells at noon", - "action": "Bells swinging", - "camera": "Drone orbit around tower top" - }, - { - "subGenre": "Cathedrals", - "scene": "Cathedral bells at noon", - "action": "Pigeons scattering", - "camera": "Slow-motion telephoto from square" - }, - { - "subGenre": "Cathedrals", - "scene": "Evening mass ceremony", - "action": "Candles flickering", - "camera": "Steadicam moving down pews" - }, - { - "subGenre": "Cathedrals", - "scene": "Evening mass ceremony", - "action": "Choir singing", - "camera": "Close-up push-in on choir faces" - }, - { - "subGenre": "Cathedrals", - "scene": "Winter snow on cathedral", - "action": "Snow falling gently", - "camera": "Tripod static shot across plaza" - }, - { - "subGenre": "Cathedrals", - "scene": "Winter snow on cathedral", - "action": "People carrying umbrellas", - "camera": "Tracking shot along sidewalk" - }, - { - "subGenre": "Palaces", - "scene": "Baroque palace facade", - "action": "Flags waving", - "camera": "Wide-angle dolly-in from gates" - }, - { - "subGenre": "Palaces", - "scene": "Baroque palace facade", - "action": "Tourists taking photos", - "camera": "Handheld panning across visitors" - }, - { - "subGenre": "Palaces", - "scene": "Palace interior ballroom", - "action": "Chandeliers sparkling", - "camera": "Steadicam moving across hall" - }, - { - "subGenre": "Palaces", - "scene": "Palace interior ballroom", - "action": "Guided tour walking through", - "camera": "Over-shoulder shot from guide" - }, - { - "subGenre": "Palaces", - "scene": "Palace gardens in spring", - "action": "Fountains spraying", - "camera": "Drone top-down sweep over hedges" - }, - { - "subGenre": "Palaces", - "scene": "Palace gardens in spring", - "action": "Visitors strolling", - "camera": "Tracking side shot past flowers" - }, - { - "subGenre": "Palaces", - "scene": "Royal palace at night", - "action": "Windows glowing warmly", - "camera": "Tripod wide symmetry from gate" - }, - { - "subGenre": "Palaces", - "scene": "Royal palace at night", - "action": "Carriages arriving", - "camera": "Low-angle close-up of wheels" - }, - { - "subGenre": "Palaces", - "scene": "Snow-covered palace", - "action": "Guards marching", - "camera": "Telephoto shot from courtyard" - }, - { - "subGenre": "Palaces", - "scene": "Snow-covered palace", - "action": "Children playing in snow", - "camera": "Handheld playful tilt" - }, - { - "subGenre": "Streets", - "scene": "Narrow European alley", - "action": "Shadows shifting", - "camera": "Steadicam walk-through" - }, - { - "subGenre": "Streets", - "scene": "Narrow European alley", - "action": "Cat walking along", - "camera": "Low-angle follow shot" - }, - { - "subGenre": "Streets", - "scene": "Busy avenue daytime", - "action": "Traffic flowing", - "camera": "Telephoto compression down street" - }, - { - "subGenre": "Streets", - "scene": "Busy avenue daytime", - "action": "Street vendors selling", - "camera": "Over-shoulder close-up on stalls" - }, - { - "subGenre": "Streets", - "scene": "Evening neon street", - "action": "Signs flashing", - "camera": "Handheld pan across facades" - }, - { - "subGenre": "Streets", - "scene": "Evening neon street", - "action": "People dancing outside clubs", - "camera": "Tracking dolly following crowd" - }, - { - "subGenre": "Streets", - "scene": "Rainy city street", - "action": "Reflections in puddles", - "camera": "Low tripod shot close to ground" - }, - { - "subGenre": "Streets", - "scene": "Rainy city street", - "action": "Umbrellas passing by", - "camera": "Slow-motion wide shot" - }, - { - "subGenre": "Streets", - "scene": "Festival street", - "action": "Decorations swaying", - "camera": "Crane rising above parade" - }, - { - "subGenre": "Streets", - "scene": "Festival street", - "action": "Performers juggling", - "camera": "Close-up dolly on hands" - }, - { - "subGenre": "Markets", - "scene": "Open-air bazaar daytime", - "action": "Stalls bustling with people", - "camera": "Handheld walk-through" - }, - { - "subGenre": "Markets", - "scene": "Open-air bazaar daytime", - "action": "Merchants shouting", - "camera": "Close-up pan across faces" - }, - { - "subGenre": "Markets", - "scene": "Night food market", - "action": "Steam rising from grills", - "camera": "Tracking dolly past stalls" - }, - { - "subGenre": "Markets", - "scene": "Night food market", - "action": "Customers eating", - "camera": "Over-shoulder shot of food" - }, - { - "subGenre": "Markets", - "scene": "Historic marketplace", - "action": "Carriages moving", - "camera": "Wide static shot from tower" - }, - { - "subGenre": "Markets", - "scene": "Historic marketplace", - "action": "Children running", - "camera": "Handheld playful follow" - }, - { - "subGenre": "Markets", - "scene": "Indoor grand market", - "action": "Escalators moving", - "camera": "Steadicam forward dolly" - }, - { - "subGenre": "Markets", - "scene": "Indoor grand market", - "action": "Shoppers browsing", - "camera": "Close-up push-in on hands" - }, - { - "subGenre": "Markets", - "scene": "Christmas market", - "action": "Snowflakes falling", - "camera": "Tripod wide with bokeh lights" - }, - { - "subGenre": "Markets", - "scene": "Christmas market", - "action": "Choir singing", - "camera": "Tracking side shot" - }, - { - "subGenre": "Stations", - "scene": "Train station morning", - "action": "Commuters rushing", - "camera": "Steadicam moving through crowd" - }, - { - "subGenre": "Stations", - "scene": "Train station morning", - "action": "Train doors opening", - "camera": "Close-up dolly on doors" - }, - { - "subGenre": "Stations", - "scene": "Grand central hall", - "action": "Clock hands moving", - "camera": "Crane rising above floor" - }, - { - "subGenre": "Stations", - "scene": "Grand central hall", - "action": "Tourists taking pictures", - "camera": "Handheld wide pan" - }, - { - "subGenre": "Stations", - "scene": "Subway platform", - "action": "Train entering tunnel", - "camera": "Tripod locked telephoto" - }, - { - "subGenre": "Stations", - "scene": "Subway platform", - "action": "Passengers waiting", - "camera": "Over-shoulder view of tracks" - }, - { - "subGenre": "Stations", - "scene": "Bus terminal evening", - "action": "Buses arriving", - "camera": "Tracking dolly alongside" - }, - { - "subGenre": "Stations", - "scene": "Bus terminal evening", - "action": "Travelers with luggage", - "camera": "Close-up on hands dragging bags" - }, - { - "subGenre": "Stations", - "scene": "Snowy railway station", - "action": "Steam from locomotive", - "camera": "Low-angle dramatic shot" - }, - { - "subGenre": "Stations", - "scene": "Snowy railway station", - "action": "Children waving at train", - "camera": "Handheld playful tilt" - }, - { - "subGenre": "Suburbs", - "scene": "Quiet suburban street at sunrise", - "action": "Mail being delivered", - "camera": "Tracking dolly alongside houses" - }, - { - "subGenre": "Suburbs", - "scene": "Quiet suburban street at sunrise", - "action": "Joggers passing by", - "camera": "Steadicam moving backwards" - }, - { - "subGenre": "Suburbs", - "scene": "Row of suburban homes", - "action": "Lights turning on", - "camera": "Tripod wide symmetrical shot" - }, - { - "subGenre": "Suburbs", - "scene": "Row of suburban homes", - "action": "Children riding bikes", - "camera": "Low tracking shot from curbside" - }, - { - "subGenre": "Suburbs", - "scene": "Suburban backyard", - "action": "Sprinklers watering lawn", - "camera": "Static tripod close to grass" - }, - { - "subGenre": "Suburbs", - "scene": "Suburban backyard", - "action": "Family having BBQ", - "camera": "Handheld pan across table" - }, - { - "subGenre": "Suburbs", - "scene": "Suburban shopping mall", - "action": "Cars pulling in", - "camera": "Aerial drone descending shot" - }, - { - "subGenre": "Suburbs", - "scene": "Suburban shopping mall", - "action": "Shoppers entering doors", - "camera": "Over-shoulder close-up of entrance" - }, - { - "subGenre": "Suburbs", - "scene": "Night in suburbs", - "action": "Street lamps flickering", - "camera": "Telephoto shot down long road" - }, - { - "subGenre": "Suburbs", - "scene": "Night in suburbs", - "action": "Dog barking in yard", - "camera": "Handheld tilt from sidewalk" - }, - { - "subGenre": "Monuments", - "scene": "Ancient monument at dawn", - "action": "Birds flying overhead", - "camera": "Crane rising above structure" - }, - { - "subGenre": "Monuments", - "scene": "Ancient monument at dawn", - "action": "Visitors walking in", - "camera": "Wide dolly-in through gates" - }, - { - "subGenre": "Monuments", - "scene": "Famous landmark plaza", - "action": "Fountain splashing", - "camera": "Tripod wide frontal view" - }, - { - "subGenre": "Monuments", - "scene": "Famous landmark plaza", - "action": "Tourists taking selfies", - "camera": "Over-shoulder close-up on phone" - }, - { - "subGenre": "Monuments", - "scene": "Monument at sunset", - "action": "Shadows lengthening", - "camera": "Steadicam orbit around base" - }, - { - "subGenre": "Monuments", - "scene": "Monument at sunset", - "action": "Street artists performing", - "camera": "Handheld close-up pan" - }, - { - "subGenre": "Monuments", - "scene": "Historic ruins", - "action": "Grass swaying in wind", - "camera": "Tripod static wide shot" - }, - { - "subGenre": "Monuments", - "scene": "Historic ruins", - "action": "Archaeologists digging", - "camera": "Tracking dolly past tools" - }, - { - "subGenre": "Monuments", - "scene": "Illuminated monument at night", - "action": "Light beams shifting", - "camera": "Drone wide orbit at night" - }, - { - "subGenre": "Monuments", - "scene": "Illuminated monument at night", - "action": "Crowds gathering", - "camera": "Telephoto shot across square" - }, - { - "subGenre": "Parks", - "scene": "Urban park in spring", - "action": "Children playing on swings", - "camera": "Handheld tracking across playground" - }, - { - "subGenre": "Parks", - "scene": "Urban park in spring", - "action": "Dogs chasing balls", - "camera": "Low-angle follow shot" - }, - { - "subGenre": "Parks", - "scene": "Park lake in summer", - "action": "Boats floating", - "camera": "Wide tripod shot across water" - }, - { - "subGenre": "Parks", - "scene": "Park lake in summer", - "action": "Couples rowing", - "camera": "Over-shoulder dolly-in on oars" - }, - { - "subGenre": "Parks", - "scene": "Autumn park path", - "action": "Leaves falling", - "camera": "Steadicam walk along path" - }, - { - "subGenre": "Parks", - "scene": "Autumn park path", - "action": "Joggers running", - "camera": "Tracking dolly side view" - }, - { - "subGenre": "Parks", - "scene": "Snowy winter park", - "action": "Children sledding", - "camera": "Low tripod static shot on slope" - }, - { - "subGenre": "Parks", - "scene": "Snowy winter park", - "action": "People building snowman", - "camera": "Handheld tilt up from snow" - }, - { - "subGenre": "Parks", - "scene": "Park concert event", - "action": "Band playing on stage", - "camera": "Crane sweeping over crowd" - }, - { - "subGenre": "Parks", - "scene": "Park concert event", - "action": "Audience cheering", - "camera": "Steadicam moving through people" - }, - { - "subGenre": "Towers", - "scene": "Modern skyscraper tower", - "action": "Windows reflecting sunset", - "camera": "Drone orbit mid-level" - }, - { - "subGenre": "Towers", - "scene": "Modern skyscraper tower", - "action": "Elevators moving", - "camera": "Telephoto zoom on glass facade" - }, - { - "subGenre": "Towers", - "scene": "Old clock tower", - "action": "Clock hands turning", - "camera": "Tripod close-up from plaza" - }, - { - "subGenre": "Towers", - "scene": "Old clock tower", - "action": "Pigeons flying off", - "camera": "Steadicam tilt-up shot" - }, - { - "subGenre": "Towers", - "scene": "Tower observation deck", - "action": "Tourists taking photos", - "camera": "Over-shoulder wide pan" - }, - { - "subGenre": "Towers", - "scene": "Tower observation deck", - "action": "Sunset panorama", - "camera": "360° drone rotation" - }, - { - "subGenre": "Towers", - "scene": "Medieval watchtower", - "action": "Torches flickering", - "camera": "Low-angle dolly-in at night" - }, - { - "subGenre": "Towers", - "scene": "Medieval watchtower", - "action": "Guards patrolling", - "camera": "Tracking shot from below walls" - }, - { - "subGenre": "Towers", - "scene": "Radio tower", - "action": "Lights blinking", - "camera": "Aerial drone rising up tower" - }, - { - "subGenre": "Towers", - "scene": "Radio tower", - "action": "Birds circling", - "camera": "Telephoto panning with birds" - }, - { - "subGenre": "Courtyards", - "scene": "Palace courtyard", - "action": "Fountain flowing", - "camera": "Crane shot from entrance" - }, - { - "subGenre": "Courtyards", - "scene": "Palace courtyard", - "action": "Tourists gathering", - "camera": "Tripod wide center shot" - }, - { - "subGenre": "Courtyards", - "scene": "Residential courtyard", - "action": "Children playing football", - "camera": "Handheld pan with movement" - }, - { - "subGenre": "Courtyards", - "scene": "Residential courtyard", - "action": "Neighbors chatting", - "camera": "Over-shoulder close-up on faces" - }, - { - "subGenre": "Courtyards", - "scene": "Old monastery courtyard", - "action": "Monks walking", - "camera": "Tracking dolly under arches" - }, - { - "subGenre": "Courtyards", - "scene": "Old monastery courtyard", - "action": "Birds perched on ledges", - "camera": "Telephoto zoom on walls" - }, - { - "subGenre": "Courtyards", - "scene": "Evening courtyard with lights", - "action": "Lanterns swaying", - "camera": "Steadicam orbit across garden" - }, - { - "subGenre": "Courtyards", - "scene": "Evening courtyard with lights", - "action": "Musicians performing", - "camera": "Handheld close-up pan" - }, - { - "subGenre": "Courtyards", - "scene": "Winter courtyard", - "action": "Snow falling", - "camera": "Tripod wide symmetrical shot" - }, - { - "subGenre": "Courtyards", - "scene": "Winter courtyard", - "action": "People drinking tea", - "camera": "Over-shoulder medium shot" - }, - { - "subGenre": "Bridges", - "scene": "Suspension bridge at sunrise", - "action": "Cars crossing slowly", - "camera": "Drone wide arc over towers" - }, - { - "subGenre": "Bridges", - "scene": "Suspension bridge at sunrise", - "action": "Birds flying above cables", - "camera": "Telephoto pan along cables" - }, - { - "subGenre": "Bridges", - "scene": "Stone arch bridge", - "action": "River flowing beneath", - "camera": "Tripod low-angle from riverbank" - }, - { - "subGenre": "Bridges", - "scene": "Stone arch bridge", - "action": "Pedestrians walking", - "camera": "Handheld tracking across arch" - }, - { - "subGenre": "Bridges", - "scene": "Bridge at night", - "action": "Streetlights glowing", - "camera": "Wide long-exposure still shot" - }, - { - "subGenre": "Bridges", - "scene": "Bridge at night", - "action": "Boats passing underneath", - "camera": "Over-shoulder dolly across railing" - }, - { - "subGenre": "Bridges", - "scene": "Railway bridge", - "action": "Train rushing across", - "camera": "Telephoto side tracking" - }, - { - "subGenre": "Bridges", - "scene": "Railway bridge", - "action": "Steam rising", - "camera": "Low-angle tripod shot" - }, - { - "subGenre": "Bridges", - "scene": "Modern glass bridge", - "action": "People taking selfies", - "camera": "Handheld pan across faces" - }, - { - "subGenre": "Bridges", - "scene": "Modern glass bridge", - "action": "Clouds reflecting", - "camera": "Drone tilt-down onto glass floor" - }, - { - "subGenre": "Plazas", - "scene": "Historic town square", - "action": "Fountain spraying", - "camera": "Wide tripod shot from corner" - }, - { - "subGenre": "Plazas", - "scene": "Historic town square", - "action": "Crowds walking around", - "camera": "Handheld orbit through plaza" - }, - { - "subGenre": "Plazas", - "scene": "Modern city plaza", - "action": "Skaters performing tricks", - "camera": "Low-angle follow cam" - }, - { - "subGenre": "Plazas", - "scene": "Modern city plaza", - "action": "Business people rushing", - "camera": "Telephoto compression along street" - }, - { - "subGenre": "Plazas", - "scene": "Plaza at sunset", - "action": "Street performers juggling", - "camera": "Handheld close-up pan" - }, - { - "subGenre": "Plazas", - "scene": "Plaza at sunset", - "action": "Children chasing pigeons", - "camera": "Low-angle playful tilt" - }, - { - "subGenre": "Plazas", - "scene": "Christmas plaza", - "action": "Decorated tree lights glowing", - "camera": "Tripod wide shot with bokeh" - }, - { - "subGenre": "Plazas", - "scene": "Christmas plaza", - "action": "Carolers singing", - "camera": "Over-shoulder medium shot" - }, - { - "subGenre": "Plazas", - "scene": "Rainy plaza", - "action": "Umbrellas moving", - "camera": "Steadicam pan across reflections" - }, - { - "subGenre": "Plazas", - "scene": "Rainy plaza", - "action": "Taxi arriving", - "camera": "Telephoto zoom through rain" - }, - { - "subGenre": "Libraries", - "scene": "Historic library hall", - "action": "Readers turning pages", - "camera": "Steadicam moving through aisles" - }, - { - "subGenre": "Libraries", - "scene": "Historic library hall", - "action": "Light filtering through windows", - "camera": "Wide static tripod shot" - }, - { - "subGenre": "Libraries", - "scene": "Modern digital library", - "action": "Students typing on laptops", - "camera": "Over-shoulder close-up on screens" - }, - { - "subGenre": "Libraries", - "scene": "Modern digital library", - "action": "Elevators moving between floors", - "camera": "Wide panning tilt-up" - }, - { - "subGenre": "Libraries", - "scene": "Library at night", - "action": "Lamp glowing on desk", - "camera": "Tripod close-up of book pages" - }, - { - "subGenre": "Libraries", - "scene": "Library at night", - "action": "Student asleep on books", - "camera": "Handheld pan across table" - }, - { - "subGenre": "Libraries", - "scene": "Children’s library", - "action": "Kids reading", - "camera": "Low-angle playful tracking" - }, - { - "subGenre": "Libraries", - "scene": "Children’s library", - "action": "Storyteller animated gestures", - "camera": "Close-up dolly on hands" - }, - { - "subGenre": "Libraries", - "scene": "Outdoor library courtyard", - "action": "Wind flipping pages", - "camera": "Tripod wide shot from corner" - }, - { - "subGenre": "Libraries", - "scene": "Outdoor library courtyard", - "action": "People discussing books", - "camera": "Over-shoulder close-up conversation" - }, - { - "subGenre": "Theaters", - "scene": "Opera house interior", - "action": "Curtains rising", - "camera": "Steadicam dolly towards stage" - }, - { - "subGenre": "Theaters", - "scene": "Opera house interior", - "action": "Audience applauding", - "camera": "Over-shoulder wide shot from balcony" - }, - { - "subGenre": "Theaters", - "scene": "Outdoor amphitheater", - "action": "Sunset over seats", - "camera": "Crane rising above crowd" - }, - { - "subGenre": "Theaters", - "scene": "Outdoor amphitheater", - "action": "Actors performing", - "camera": "Handheld close-up on faces" - }, - { - "subGenre": "Theaters", - "scene": "Broadway theater street", - "action": "Neon signs flashing", - "camera": "Steadicam tracking along sidewalk" - }, - { - "subGenre": "Theaters", - "scene": "Broadway theater street", - "action": "People queuing", - "camera": "Telephoto zoom down line" - }, - { - "subGenre": "Theaters", - "scene": "Cinematic theater interior", - "action": "Projector beam glowing", - "camera": "Tripod rear shot over audience" - }, - { - "subGenre": "Theaters", - "scene": "Cinematic theater interior", - "action": "Viewers eating popcorn", - "camera": "Close-up pan across seats" - }, - { - "subGenre": "Theaters", - "scene": "Community theater rehearsal", - "action": "Actors practicing lines", - "camera": "Handheld dolly around stage" - }, - { - "subGenre": "Theaters", - "scene": "Community theater rehearsal", - "action": "Director giving notes", - "camera": "Over-shoulder close-up" - }, - { - "subGenre": "Museums", - "scene": "Art museum gallery", - "action": "Visitors admiring paintings", - "camera": "Steadicam moving past frames" - }, - { - "subGenre": "Museums", - "scene": "Art museum gallery", - "action": "Light reflecting on glass", - "camera": "Tripod medium shot with bokeh" - }, - { - "subGenre": "Museums", - "scene": "Natural history museum", - "action": "Children looking at fossils", - "camera": "Low handheld tracking shot" - }, - { - "subGenre": "Museums", - "scene": "Natural history museum", - "action": "Dinosaur skeleton towering", - "camera": "Crane tilt-up along bones" - }, - { - "subGenre": "Museums", - "scene": "Science museum", - "action": "Exhibits glowing", - "camera": "Wide dolly-in along corridor" - }, - { - "subGenre": "Museums", - "scene": "Science museum", - "action": "Kids pressing buttons", - "camera": "Close-up push-in on hands" - }, - { - "subGenre": "Museums", - "scene": "War museum hall", - "action": "Flags hanging", - "camera": "Tripod wide with symmetry" - }, - { - "subGenre": "Museums", - "scene": "War museum hall", - "action": "Veterans saluting", - "camera": "Telephoto emotional close-up" - }, - { - "subGenre": "Museums", - "scene": "Modern art museum", - "action": "Installations glowing", - "camera": "Steadicam orbit around exhibit" - }, - { - "subGenre": "Museums", - "scene": "Modern art museum", - "action": "Visitors photographing", - "camera": "Over-shoulder close-up on phone" - } + "City & Architecture": [ + "Skylines", + "Skyscrapers", + "Historic Towns", + "Modern Plazas", + "Bridges", + "Cathedrals", + "Castles", + "Palaces", + "Monuments", + "Markets", + "Subways", + "Street Cafes", + "Urban Parks", + "Libraries", + "Museums", + "Stadiums", + "Factories", + "Residential Blocks", + "Futuristic Cities", + "Slums" ], "People & Lifestyle": [ - { - "subGenre": "Daily Life", - "scene": "Morning routine in kitchen", - "action": "Pouring coffee", - "camera": "Close-up on steaming cup" - }, - { - "subGenre": "Daily Life", - "scene": "Morning routine in kitchen", - "action": "Reading newspaper", - "camera": "Over-shoulder medium shot" - }, - { - "subGenre": "Daily Life", - "scene": "Commuter at bus stop", - "action": "Checking watch", - "camera": "Telephoto side angle" - }, - { - "subGenre": "Daily Life", - "scene": "Commuter at bus stop", - "action": "Talking on phone", - "camera": "Handheld medium close-up" - }, - { - "subGenre": "Daily Life", - "scene": "Evening in living room", - "action": "Watching TV", - "camera": "Tripod wide shot of sofa" - }, - { - "subGenre": "Daily Life", - "scene": "Evening in living room", - "action": "Laughing with family", - "camera": "Handheld close-up on faces" - }, - { - "subGenre": "Daily Life", - "scene": "Jogging in park", - "action": "Tying shoelaces", - "camera": "Low-angle close-up on shoes" - }, - { - "subGenre": "Daily Life", - "scene": "Jogging in park", - "action": "Running past trees", - "camera": "Tracking side shot" - }, - { - "subGenre": "Daily Life", - "scene": "Night routine in bedroom", - "action": "Brushing hair", - "camera": "Over-shoulder mirror shot" - }, - { - "subGenre": "Daily Life", - "scene": "Night routine in bedroom", - "action": "Turning off lamp", - "camera": "Tripod medium shot of bed" - }, - { - "subGenre": "Work", - "scene": "Office desk", - "action": "Typing on laptop", - "camera": "Close-up on hands and keyboard" - }, - { - "subGenre": "Work", - "scene": "Office desk", - "action": "Answering phone", - "camera": "Over-shoulder shot with screen glow" - }, - { - "subGenre": "Work", - "scene": "Construction site", - "action": "Lifting materials", - "camera": "Wide shot with machinery behind" - }, - { - "subGenre": "Work", - "scene": "Construction site", - "action": "Pointing at blueprint", - "camera": "Close-up on hands and paper" - }, - { - "subGenre": "Work", - "scene": "Medical clinic", - "action": "Doctor checking patient", - "camera": "Tripod side medium shot" - }, - { - "subGenre": "Work", - "scene": "Medical clinic", - "action": "Nurse writing notes", - "camera": "Close-up on clipboard" - }, - { - "subGenre": "Work", - "scene": "Kitchen restaurant", - "action": "Chef chopping vegetables", - "camera": "Low-angle close-up of knife" - }, - { - "subGenre": "Work", - "scene": "Kitchen restaurant", - "action": "Plating dishes", - "camera": "Overhead top-down shot" - }, - { - "subGenre": "Work", - "scene": "Taxi driver scene", - "action": "Driving through traffic", - "camera": "Dashboard POV wide shot" - }, - { - "subGenre": "Work", - "scene": "Taxi driver scene", - "action": "Checking rearview mirror", - "camera": "Close-up reflection shot" - }, - { - "subGenre": "Education", - "scene": "Classroom lecture", - "action": "Teacher writing on board", - "camera": "Wide shot of classroom" - }, - { - "subGenre": "Education", - "scene": "Classroom lecture", - "action": "Students taking notes", - "camera": "Close-up on notebooks" - }, - { - "subGenre": "Education", - "scene": "Library study area", - "action": "Student flipping pages", - "camera": "Close-up on book text" - }, - { - "subGenre": "Education", - "scene": "Library study area", - "action": "Group discussing homework", - "camera": "Overhead medium shot of table" - }, - { - "subGenre": "Education", - "scene": "Science lab", - "action": "Mixing chemicals", - "camera": "Macro close-up on beaker" - }, - { - "subGenre": "Education", - "scene": "Science lab", - "action": "Writing results", - "camera": "Over-shoulder notebook shot" - }, - { - "subGenre": "Education", - "scene": "Sports class field", - "action": "Running relay race", - "camera": "Tracking dolly alongside track" - }, - { - "subGenre": "Education", - "scene": "Sports class field", - "action": "Coach shouting instructions", - "camera": "Telephoto side shot" - }, - { - "subGenre": "Education", - "scene": "Computer lab", - "action": "Typing code", - "camera": "Over-shoulder screen glow" - }, - { - "subGenre": "Education", - "scene": "Computer lab", - "action": "Teacher helping student", - "camera": "Medium tripod shot" - }, - { - "subGenre": "Family", - "scene": "Living room evening", - "action": "Playing board game", - "camera": "Overhead medium shot of table" - }, - { - "subGenre": "Family", - "scene": "Living room evening", - "action": "Laughing together", - "camera": "Close-up on smiles" - }, - { - "subGenre": "Family", - "scene": "Picnic in park", - "action": "Eating sandwiches", - "camera": "Tripod wide shot with basket" - }, - { - "subGenre": "Family", - "scene": "Picnic in park", - "action": "Children running", - "camera": "Handheld tracking low angle" - }, - { - "subGenre": "Family", - "scene": "Birthday party", - "action": "Blowing candles", - "camera": "Close-up on cake" - }, - { - "subGenre": "Family", - "scene": "Birthday party", - "action": "Clapping hands", - "camera": "Over-shoulder shot from guest" - }, - { - "subGenre": "Family", - "scene": "Family dinner", - "action": "Serving food", - "camera": "Overhead shot on table" - }, - { - "subGenre": "Family", - "scene": "Family dinner", - "action": "Laughing conversation", - "camera": "Handheld pan across faces" - }, - { - "subGenre": "Family", - "scene": "Vacation trip", - "action": "Car packed with luggage", - "camera": "Wide rear shot of car" - }, - { - "subGenre": "Family", - "scene": "Vacation trip", - "action": "Waving from window", - "camera": "Telephoto shot on car window" - }, - { - "subGenre": "Children", - "scene": "Playground swings", - "action": "Swinging high", - "camera": "Low-angle tracking shot" - }, - { - "subGenre": "Children", - "scene": "Playground swings", - "action": "Laughing with friends", - "camera": "Close-up on faces" - }, - { - "subGenre": "Children", - "scene": "Classroom drawing", - "action": "Holding crayons", - "camera": "Close-up on colorful hands" - }, - { - "subGenre": "Children", - "scene": "Classroom drawing", - "action": "Teacher guiding hand", - "camera": "Over-shoulder close shot" - }, - { - "subGenre": "Children", - "scene": "Soccer field", - "action": "Kicking ball", - "camera": "Tracking dolly along action" - }, - { - "subGenre": "Children", - "scene": "Soccer field", - "action": "Celebrating goal", - "camera": "Telephoto pan across group" - }, - { - "subGenre": "Children", - "scene": "Bedroom toys", - "action": "Stacking blocks", - "camera": "Low macro close-up on hands" - }, - { - "subGenre": "Children", - "scene": "Bedroom toys", - "action": "Giggling", - "camera": "Close-up on face with shallow depth" - }, - { - "subGenre": "Children", - "scene": "Swimming pool", - "action": "Jumping into water", - "camera": "Underwater wide shot" - }, - { - "subGenre": "Children", - "scene": "Swimming pool", - "action": "Splashing friends", - "camera": "Handheld action close-up" - }, - { - "subGenre": "Elderly", - "scene": "Park bench afternoon", - "action": "Feeding pigeons", - "camera": "Medium tripod shot from front" - }, - { - "subGenre": "Elderly", - "scene": "Park bench afternoon", - "action": "Chatting with friend", - "camera": "Over-shoulder close shot" - }, - { - "subGenre": "Elderly", - "scene": "Home living room", - "action": "Knitting scarf", - "camera": "Close-up on hands and yarn" - }, - { - "subGenre": "Elderly", - "scene": "Home living room", - "action": "Reading newspaper", - "camera": "Medium side shot with window light" - }, - { - "subGenre": "Elderly", - "scene": "Walking with cane street", - "action": "Looking into shop window", - "camera": "Tracking side shot" - }, - { - "subGenre": "Elderly", - "scene": "Walking with cane street", - "action": "Greeting neighbor", - "camera": "Telephoto shot from distance" - }, - { - "subGenre": "Elderly", - "scene": "Family dinner", - "action": "Telling stories", - "camera": "Medium circle pan around table" - }, - { - "subGenre": "Elderly", - "scene": "Family dinner", - "action": "Laughing with children", - "camera": "Close-up on smile lines" - }, - { - "subGenre": "Elderly", - "scene": "Hospital room", - "action": "Holding hands with visitor", - "camera": "Over-shoulder bedside shot" - }, - { - "subGenre": "Elderly", - "scene": "Hospital room", - "action": "Smiling at flowers", - "camera": "Close-up with shallow depth" - }, - { - "subGenre": "Food Culture", - "scene": "Street food market", - "action": "Buying skewers", - "camera": "Medium handheld shot" - }, - { - "subGenre": "Food Culture", - "scene": "Street food market", - "action": "Cooking noodles", - "camera": "Close-up sizzling pan" - }, - { - "subGenre": "Food Culture", - "scene": "Fine dining restaurant", - "action": "Pouring wine", - "camera": "Close-up glass filling" - }, - { - "subGenre": "Food Culture", - "scene": "Fine dining restaurant", - "action": "Serving plated meal", - "camera": "Overhead wide table shot" - }, - { - "subGenre": "Food Culture", - "scene": "Family kitchen", - "action": "Rolling dough", - "camera": "Overhead close on hands" - }, - { - "subGenre": "Food Culture", - "scene": "Family kitchen", - "action": "Tasting soup", - "camera": "Close-up steam rising" - }, - { - "subGenre": "Food Culture", - "scene": "Picnic outdoors", - "action": "Opening basket", - "camera": "Wide tripod shot" - }, - { - "subGenre": "Food Culture", - "scene": "Picnic outdoors", - "action": "Sharing sandwiches", - "camera": "Handheld pan across group" - }, - { - "subGenre": "Food Culture", - "scene": "Bakery shop", - "action": "Choosing bread", - "camera": "Close-up bread counter" - }, - { - "subGenre": "Food Culture", - "scene": "Bakery shop", - "action": "Handing change", - "camera": "Close-up hands exchange" - }, - { - "subGenre": "Technology Use", - "scene": "Living room sofa", - "action": "Browsing smartphone", - "camera": "Close-up on screen reflection" - }, - { - "subGenre": "Technology Use", - "scene": "Living room sofa", - "action": "Video calling", - "camera": "Over-shoulder shot with laptop glow" - }, - { - "subGenre": "Technology Use", - "scene": "Office cubicle", - "action": "Typing emails", - "camera": "Close-up keyboard hands" - }, - { - "subGenre": "Technology Use", - "scene": "Office cubicle", - "action": "Smiling at monitor", - "camera": "Medium side tripod shot" - }, - { - "subGenre": "Technology Use", - "scene": "Street evening", - "action": "Using navigation app", - "camera": "Close-up glowing phone" - }, - { - "subGenre": "Technology Use", - "scene": "Street evening", - "action": "Taking photo", - "camera": "Over-shoulder with screen visible" - }, - { - "subGenre": "Technology Use", - "scene": "Gaming room", - "action": "Playing console", - "camera": "Close-up controller hands" - }, - { - "subGenre": "Technology Use", - "scene": "Gaming room", - "action": "Cheering with friends", - "camera": "Wide tripod group shot" - }, - { - "subGenre": "Technology Use", - "scene": "Cafe workspace", - "action": "Typing on laptop", - "camera": "Medium side dolly shot" - }, - { - "subGenre": "Technology Use", - "scene": "Cafe workspace", - "action": "Listening to music", - "camera": "Close-up earbuds" - }, - { - "subGenre": "Relationships", - "scene": "Romantic dinner", - "action": "Holding hands", - "camera": "Close-up on fingers interlocked" - }, - { - "subGenre": "Relationships", - "scene": "Romantic dinner", - "action": "Clinking glasses", - "camera": "Close-up on wine glasses" - }, - { - "subGenre": "Relationships", - "scene": "Park walk", - "action": "Couple laughing", - "camera": "Handheld tracking shot" - }, - { - "subGenre": "Relationships", - "scene": "Park walk", - "action": "Hugging", - "camera": "Telephoto from behind trees" - }, - { - "subGenre": "Relationships", - "scene": "Wedding day", - "action": "Exchanging rings", - "camera": "Close-up on hands with shallow focus" - }, - { - "subGenre": "Relationships", - "scene": "Wedding day", - "action": "Kissing", - "camera": "Medium frontal tripod shot" - }, - { - "subGenre": "Relationships", - "scene": "Home couch", - "action": "Watching movie together", - "camera": "Overhead wide sofa shot" - }, - { - "subGenre": "Relationships", - "scene": "Home couch", - "action": "Sharing popcorn", - "camera": "Close-up hands grabbing" - }, - { - "subGenre": "Relationships", - "scene": "Airport farewell", - "action": "Waving goodbye", - "camera": "Long telephoto shot with crowd" - }, - { - "subGenre": "Relationships", - "scene": "Airport farewell", - "action": "Hugging tightly", - "camera": "Close-up tearful eyes" - }, - { - "subGenre": "Hobbies", - "scene": "Art studio", - "action": "Painting canvas", - "camera": "Over-shoulder brush stroke shot" - }, - { - "subGenre": "Hobbies", - "scene": "Art studio", - "action": "Mixing colors", - "camera": "Close-up paint palette" - }, - { - "subGenre": "Hobbies", - "scene": "Music room", - "action": "Playing guitar", - "camera": "Medium tripod shot" - }, - { - "subGenre": "Hobbies", - "scene": "Music room", - "action": "Writing lyrics", - "camera": "Close-up notebook and pen" - }, - { - "subGenre": "Hobbies", - "scene": "Workshop garage", - "action": "Fixing bicycle", - "camera": "Low close-up on chain" - }, - { - "subGenre": "Hobbies", - "scene": "Workshop garage", - "action": "Polishing car", - "camera": "Medium handheld pan" - }, - { - "subGenre": "Hobbies", - "scene": "Kitchen baking", - "action": "Decorating cake", - "camera": "Overhead close-up sprinkles" - }, - { - "subGenre": "Hobbies", - "scene": "Kitchen baking", - "action": "Mixing batter", - "camera": "Close-up whisk movement" - }, - { - "subGenre": "Hobbies", - "scene": "Fishing pier", - "action": "Casting line", - "camera": "Wide shot with ocean backdrop" - }, - { - "subGenre": "Hobbies", - "scene": "Fishing pier", - "action": "Reeling catch", - "camera": "Close-up on hands with rod" - }, - [ - { - "subGenre": "Festivals", - "scene": "Street parade", - "action": "Dancers in costume", - "camera": "Wide crane shot above crowd" - }, - { - "subGenre": "Festivals", - "scene": "Street parade", - "action": "Waving flags", - "camera": "Tracking dolly close-up" - }, - { - "subGenre": "Festivals", - "scene": "Lantern festival", - "action": "Releasing lanterns", - "camera": "Wide aerial shot" - }, - { - "subGenre": "Festivals", - "scene": "Lantern festival", - "action": "Smiling faces lit by glow", - "camera": "Close-up shallow focus" - }, - { - "subGenre": "Festivals", - "scene": "Music festival stage", - "action": "Crowd cheering", - "camera": "Handheld wide audience shot" - }, - { - "subGenre": "Festivals", - "scene": "Music festival stage", - "action": "Singer on stage", - "camera": "Telephoto from pit" - }, - { - "subGenre": "Festivals", - "scene": "Religious ceremony", - "action": "Lighting candles", - "camera": "Close-up on hands" - }, - { - "subGenre": "Festivals", - "scene": "Religious ceremony", - "action": "Praying together", - "camera": "Medium tripod shot" - }, - { - "subGenre": "Festivals", - "scene": "Carnival night", - "action": "Riding carousel", - "camera": "POV moving shot" - }, - { - "subGenre": "Festivals", - "scene": "Carnival night", - "action": "Laughing with cotton candy", - "camera": "Close-up with neon lights" - }, - { - "subGenre": "Travel Life", - "scene": "Airport terminal", - "action": "Rolling suitcase", - "camera": "Tracking side dolly" - }, - { - "subGenre": "Travel Life", - "scene": "Airport terminal", - "action": "Checking flight board", - "camera": "Close-up on screen reflection" - }, - { - "subGenre": "Travel Life", - "scene": "Train station", - "action": "Waiting on bench", - "camera": "Wide shot of platform" - }, - { - "subGenre": "Travel Life", - "scene": "Train station", - "action": "Boarding train", - "camera": "Medium side shot at doors" - }, - { - "subGenre": "Travel Life", - "scene": "Hotel room", - "action": "Opening curtains", - "camera": "Backlit silhouette shot" - }, - { - "subGenre": "Travel Life", - "scene": "Hotel room", - "action": "Unpacking suitcase", - "camera": "Overhead wide bed shot" - }, - { - "subGenre": "Travel Life", - "scene": "Tourist landmark", - "action": "Taking photo", - "camera": "Over-shoulder with monument" - }, - { - "subGenre": "Travel Life", - "scene": "Tourist landmark", - "action": "Group selfie", - "camera": "Close-up with background blurred" - }, - { - "subGenre": "Travel Life", - "scene": "Road trip", - "action": "Driving convertible", - "camera": "Drone wide tracking shot" - }, - { - "subGenre": "Travel Life", - "scene": "Road trip", - "action": "Singing inside car", - "camera": "POV from passenger seat" - }, - { - "subGenre": "Traditions", - "scene": "Tea ceremony", - "action": "Pouring tea", - "camera": "Close-up shallow focus" - }, - { - "subGenre": "Traditions", - "scene": "Tea ceremony", - "action": "Bowing politely", - "camera": "Medium side tripod shot" - }, - { - "subGenre": "Traditions", - "scene": "Folk dance square", - "action": "Dancers holding hands", - "camera": "Wide overhead drone shot" - }, - { - "subGenre": "Traditions", - "scene": "Folk dance square", - "action": "Spinning skirts", - "camera": "Low-angle close-up" - }, - { - "subGenre": "Traditions", - "scene": "Traditional wedding", - "action": "Bride walking aisle", - "camera": "Telephoto from back" - }, - { - "subGenre": "Traditions", - "scene": "Traditional wedding", - "action": "Groom lifting veil", - "camera": "Close-up intimate shot" - }, - { - "subGenre": "Traditions", - "scene": "Craft workshop", - "action": "Weaving basket", - "camera": "Close-up hands with texture" - }, - { - "subGenre": "Traditions", - "scene": "Craft workshop", - "action": "Carving wood", - "camera": "Over-shoulder tool shot" - }, - { - "subGenre": "Traditions", - "scene": "Harvest festival", - "action": "Carrying wheat", - "camera": "Wide shot with sunset" - }, - { - "subGenre": "Traditions", - "scene": "Harvest festival", - "action": "Dancing in circle", - "camera": "Medium handheld around fire" - }, - { - "subGenre": "Health & Fitness", - "scene": "Gym workout", - "action": "Lifting weights", - "camera": "Low close-up with sweat details" - }, - { - "subGenre": "Health & Fitness", - "scene": "Gym workout", - "action": "Stretching on mat", - "camera": "Overhead top-down shot" - }, - { - "subGenre": "Health & Fitness", - "scene": "Running track", - "action": "Sprinter starting", - "camera": "Low side tracking dolly" - }, - { - "subGenre": "Health & Fitness", - "scene": "Running track", - "action": "Crossing finish line", - "camera": "Telephoto with motion blur" - }, - { - "subGenre": "Health & Fitness", - "scene": "Yoga class", - "action": "Downward dog", - "camera": "Wide tripod studio shot" - }, - { - "subGenre": "Health & Fitness", - "scene": "Yoga class", - "action": "Meditating", - "camera": "Close-up with soft light" - }, - { - "subGenre": "Health & Fitness", - "scene": "Cycling road", - "action": "Riding uphill", - "camera": "Drone following shot" - }, - { - "subGenre": "Health & Fitness", - "scene": "Cycling road", - "action": "Celebrating finish", - "camera": "Medium telephoto front shot" - }, - { - "subGenre": "Health & Fitness", - "scene": "Swimming pool", - "action": "Diving in water", - "camera": "Underwater wide shot" - }, - { - "subGenre": "Health & Fitness", - "scene": "Swimming pool", - "action": "Reaching wall", - "camera": "Close-up underwater hand shot" - }, - { - "subGenre": "Community", - "scene": "Neighborhood street", - "action": "Kids playing soccer", - "camera": "Wide tripod from corner" - }, - { - "subGenre": "Community", - "scene": "Neighborhood street", - "action": "Neighbors chatting", - "camera": "Medium handheld street shot" - }, - { - "subGenre": "Community", - "scene": "Town hall meeting", - "action": "Raising hand to speak", - "camera": "Wide interior audience shot" - }, - { - "subGenre": "Community", - "scene": "Town hall meeting", - "action": "Taking notes", - "camera": "Close-up notebook and pen" - }, - { - "subGenre": "Community", - "scene": "Charity event", - "action": "Volunteers serving food", - "camera": "Overhead wide table shot" - }, - { - "subGenre": "Community", - "scene": "Charity event", - "action": "Smiling at guests", - "camera": "Medium frontal shot" - }, - { - "subGenre": "Community", - "scene": "School cleanup", - "action": "Picking trash", - "camera": "Low-angle detail shot" - }, - { - "subGenre": "Community", - "scene": "School cleanup", - "action": "Planting flowers", - "camera": "Close-up hands in soil" - }, - { - "subGenre": "Community", - "scene": "Farmers market", - "action": "Shaking hands", - "camera": "Medium street level shot" - }, - { - "subGenre": "Community", - "scene": "Farmers market", - "action": "Exchanging goods", - "camera": "Close-up on hands passing items" - } - ] + "Daily Life", + "Family Moments", + "Friendship", + "Festivals", + "Markets", + "Street Life", + "School Days", + "Workplaces", + "Celebrations", + "Travelers", + "Farm Life", + "Fishing Villages", + "Shopping", + "Relaxing", + "Craftsmen", + "Artists", + "Elderly", + "Children", + "Romantic Dates", + "Commuting" + ], + "Fashion & Beauty": [ + "Casual Wear", + "Streetwear", + "Business Suits", + "Evening Gowns", + "Swimwear", + "Sportswear", + "Boho Style", + "Traditional Costumes", + "Haute Couture", + "Pajamas", + "School Uniforms", + "Bridal Wear", + "Cocktail Dresses", + "Accessories", + "Shoes", + "Makeup Styles", + "Hair Styling", + "Runway Shows", + "Cosplay", + "Vintage Outfits" + ], + "Sports & Action": [ + "Soccer", + "Basketball", + "Tennis", + "Swimming", + "Running", + "Cycling", + "Martial Arts", + "Boxing", + "Baseball", + "Gymnastics", + "Yoga", + "Surfing", + "Skiing", + "Snowboarding", + "Climbing", + "Skateboarding", + "Horse Riding", + "Rowing", + "Fencing", + "Archery" + ], + "Music & Dance": [ + "Ballet", + "Hip-Hop Dance", + "Classical Concerts", + "Rock Bands", + "Jazz Clubs", + "Opera", + "Street Dance", + "Salsa", + "Flamenco", + "DJ Performances", + "Choirs", + "Folk Dance", + "Breakdance", + "Orchestras", + "K-Pop", + "Electronic Music", + "Drumming", + "Singing Solo", + "Dance Battles", + "Tap Dance" + ], + "Food & Drink": [ + "Fine Dining", + "Street Food", + "Seafood", + "Bakeries", + "Desserts", + "Coffee Culture", + "Tea Ceremonies", + "Wine Tasting", + "Cocktails", + "Vegetarian Meals", + "BBQ", + "Breakfasts", + "Pasta Dishes", + "Sushi", + "Pizza", + "Farmers Market", + "Food Trucks", + "Spices & Herbs", + "Fruit Platters", + "Chocolate Making" + ], + "Fantasy": [ + "Magic Forests", + "Floating Islands", + "Dragon Realms", + "Elven Cities", + "Dark Castles", + "Crystal Caves", + "Fairy Villages", + "Mystic Portals", + "Enchanted Rivers", + "Magical Beasts", + "Wizards", + "Knights", + "Queens & Kings", + "Epic Battles", + "Sacred Temples", + "Runes & Symbols", + "Talking Animals", + "Shape Shifters", + "Ghostly Spirits", + "Mythical Weapons" + ], + "Sci-Fi": [ + "Spaceships", + "Robots", + "Cyberpunk Cities", + "Galactic Battles", + "Time Travel", + "Virtual Reality", + "Futuristic Weapons", + "Androids", + "Aliens", + "Colonies on Mars", + "Holograms", + "AI Entities", + "Space Stations", + "Wormholes", + "Clones", + "Nanotechnology", + "Hover Cars", + "Genetic Labs", + "Post-Apocalypse", + "Exosuits" + ], + "Space & Astronomy": [ + "Planets", + "Moons", + "Stars", + "Galaxies", + "Nebulae", + "Comets", + "Black Holes", + "Asteroids", + "Eclipses", + "Meteor Showers", + "Observatories", + "Aurora", + "Spacewalks", + "Telescopes", + "Deep Space", + "Exoplanets", + "Rocket Launches", + "Satellites", + "Cosmic Dust", + "Supernovas" + ], + "Abstract & Art": [ + "Geometric Shapes", + "Fractals", + "Kaleidoscopes", + "Surrealism", + "Minimalism", + "Cubism", + "Graffiti", + "Street Art", + "Light Art", + "3D Renderings", + "Optical Illusions", + "Collage", + "Mandalas", + "Pop Art", + "Impressionism", + "Color Explosions", + "Typography Art", + "Abstract Portraits", + "Fluid Paints", + "Digital Glitch" + ], + "History & Culture": [ + "Ancient Egypt", + "Greek Temples", + "Roman Empire", + "Medieval Europe", + "Renaissance", + "Victorian Era", + "Samurai Japan", + "Mayan Ruins", + "Native American", + "African Tribes", + "Viking Culture", + "Ottoman Empire", + "Industrial Revolution", + "World War Eras", + "Old West", + "Chinese Dynasties", + "Indian Kingdoms", + "Celtic Legends", + "Nomadic Life", + "Traditional Festivals" + ], + "Romance & Emotions": [ + "First Dates", + "Weddings", + "Anniversaries", + "Farewells", + "Reunions", + "Confessions", + "Arguments", + "Hugs", + "Kisses", + "Dancing Together", + "Friendship", + "Family Love", + "Loneliness", + "Joy", + "Sadness", + "Anger", + "Surprise", + "Laughter", + "Comforting", + "Heartbreak" + ], + "Travel & Adventure": [ + "Backpacking", + "Road Trips", + "Safari", + "Cruises", + "Camping", + "Hiking", + "Island Hopping", + "Train Journeys", + "Motorbike Tours", + "City Tours", + "Hot Air Balloons", + "Mountain Climbing", + "Jungle Treks", + "Polar Expeditions", + "Desert Journeys", + "Cultural Trips", + "Festivals Abroad", + "Exploring Ruins", + "Diving Trips", + "Glamping" + ], + "Animals & Wildlife": [ + "Lions", + "Elephants", + "Giraffes", + "Wolves", + "Bears", + "Tigers", + "Dolphins", + "Whales", + "Eagles", + "Owls", + "Butterflies", + "Penguins", + "Sharks", + "Horses", + "Camels", + "Crocodiles", + "Pandas", + "Foxes", + "Seals", + "Bats" + ], + "Horror & Mystery": [ + "Haunted Houses", + "Ghosts", + "Graveyards", + "Creepy Dolls", + "Abandoned Hospitals", + "Foggy Forests", + "Witches", + "Demons", + "Vampires", + "Werewolves", + "Occult Rituals", + "Dark Alleys", + "Shadows", + "Possessions", + "Curses", + "Blood Moons", + "Scary Clowns", + "Monsters", + "Silent Villages", + "Ancient Tombs" + ], + "Technology & Future": [ + "Artificial Intelligence", + "Smart Cities", + "Wearables", + "Robotics", + "Drones", + "Augmented Reality", + "3D Printing", + "Biotech", + "Futuristic Homes", + "Autonomous Cars", + "Space Elevators", + "Green Tech", + "Data Centers", + "Quantum Computing", + "Digital Currency", + "Surveillance Systems", + "Cyber Security", + "Smart Farms", + "Nanobots", + "VR Worlds" + ], + "Work & Professions": [ + "Doctors", + "Teachers", + "Scientists", + "Farmers", + "Fishermen", + "Police Officers", + "Firefighters", + "Engineers", + "Pilots", + "Chefs", + "Athletes", + "Actors", + "Musicians", + "Artists", + "Writers", + "Soldiers", + "Politicians", + "Technicians", + "Programmers", + "Craftsmen" + ], + "Childhood & Family": [ + "Children Playing", + "Toys", + "Birthday Parties", + "School Activities", + "Picnics", + "Family Dinners", + "Bedtime Stories", + "Vacations", + "Holiday Celebrations", + "Siblings", + "Grandparents", + "Pregnancy", + "Babies", + "Nursery", + "Sports with Kids", + "Learning to Walk", + "Family Portraits", + "Parent-Teacher Meetings", + "Adoption", + "Graduations" + ], + "Cinematic & Film Styles": [ + "Hollywood Blockbusters", + "Indie Films", + "Noir", + "Silent Films", + "Documentaries", + "Animations", + "Stop Motion", + "Fantasy Epics", + "Romantic Comedies", + "Horror Films", + "Sci-Fi Thrillers", + "Westerns", + "Musicals", + "Historical Dramas", + "Experimental Cinema", + "Action Movies", + "Superhero Films", + "Nature Documentaries", + "Mockumentaries", + "Short Films" ] } \ No newline at end of file diff --git a/src/data/nature-mountain.json b/src/data/nature-mountain.json new file mode 100644 index 0000000..7620c93 --- /dev/null +++ b/src/data/nature-mountain.json @@ -0,0 +1,134 @@ +{ + "nature": [ + { + "subGenre": "Mountains", + "scene": "Snow peak sunrise", + "action": "Clouds drifting", + "camera": "Aerial drone orbit", + "accents": [ + "mist layers", + "stars twinkle" + ], + "mood": "majestic", + "lighting": "moonlit", + "style": "cinematic wide aspect" + }, + { + "subGenre": "Mountains", + "scene": "Snow peak sunrise", + "action": "Hikers ascending", + "camera": "Tracking gimbal forward", + "accents": [ + "snow glitter", + "aurora shimmer" + ], + "mood": "adventurous", + "lighting": "starlight", + "style": "documentary realism" + }, + { + "subGenre": "Mountains", + "scene": "Alpine meadow summer", + "action": "Wind blowing grass", + "camera": "Low tracking shot through flowers", + "accents": [ + "butterflies flutter", + "fireflies sparkle" + ], + "mood": "serene", + "lighting": "lantern glow", + "style": "dreamlike haze" + }, + { + "subGenre": "Mountains", + "scene": "Alpine meadow summer", + "action": "Resting by rock", + "camera": "Medium telephoto close-up", + "accents": [ + "sweat glistening", + "glowing embers" + ], + "mood": "peaceful", + "lighting": "campfire light", + "style": "hyperreal HDR" + }, + { + "subGenre": "Mountains", + "scene": "Ridge above clouds", + "action": "Clouds drifting", + "camera": "Tilted drone rise above ridge", + "accents": [ + "sea of clouds", + "stars twinkle" + ], + "mood": "ethereal", + "lighting": "aurora sky", + "style": "cinematic wide aspect" + }, + { + "subGenre": "Mountains", + "scene": "Ridge above clouds", + "action": "Couple watching view", + "camera": "Over-shoulder dual frame", + "accents": [ + "hand holding", + "lanterns glow" + ], + "mood": "romantic", + "lighting": "moonlit", + "style": "soft film grain" + }, + { + "subGenre": "Mountains", + "scene": "Glacial valley trail", + "action": "Walking slowly", + "camera": "Tracking dolly from behind", + "accents": [ + "echoing footsteps", + "stars twinkle" + ], + "mood": "mysterious", + "lighting": "starlight", + "style": "documentary realism" + }, + { + "subGenre": "Mountains", + "scene": "Highland lake mirror", + "action": "Camping tents lit", + "camera": "Wide static shot", + "accents": [ + "campfire smoke", + "fireflies sparkle" + ], + "mood": "cozy", + "lighting": "lantern glow", + "style": "dreamlike haze" + }, + { + "subGenre": "Mountains", + "scene": "Snowstorm ridge", + "action": "Tent flapping", + "camera": "Wide telephoto from distance", + "accents": [ + "snowdrifts", + "aurora shimmer" + ], + "mood": "harsh", + "lighting": "moonlit blizzard", + "style": "epic cinematic" + }, + { + "subGenre": "Mountains", + "scene": "Volcanic summit", + "action": "Prayer ritual", + "camera": "Low angle close-up with sky", + "accents": [ + "incense smoke", + "sparks glowing" + ], + "mood": "spiritual", + "lighting": "fire glow", + "style": "soft film grain" + } + ] +} \ No newline at end of file diff --git a/src/generateImage.ts b/src/generateImage.ts index e9e35c0..a1cb948 100644 --- a/src/generateImage.ts +++ b/src/generateImage.ts @@ -50,6 +50,7 @@ async function processVideo(server: any, video: any) { await sleep(60000); } else { logger.error(`All retries failed for video ${video.id} on server ${server.baseUrl}.`); + await query("UPDATE video SET image_path = '' WHERE id = ?", [video.id]); } } } @@ -57,6 +58,7 @@ async function processVideo(server: any, video: any) { async function worker(server: any) { while (true) { + await sleep(Math.random() * 3000); // Random delay const videosToProcess = (await query( "SELECT * FROM video WHERE image_prompt IS NOT NULL AND (image_path IS NULL OR image_path = '') LIMIT 1" )) as any[]; diff --git a/src/generateVideo.ts b/src/generateVideo.ts index dd3aed0..c2c4292 100644 --- a/src/generateVideo.ts +++ b/src/generateVideo.ts @@ -68,6 +68,7 @@ async function processVideo(server: any, video: VideoRecord) { await sleep(60000); } else { logger.error(`All retries failed for video ${video.id} on server ${server.baseUrl}.`); + await query("UPDATE video SET video_path = '' WHERE id = ?", [video.id]); } } } @@ -75,8 +76,14 @@ async function processVideo(server: any, video: VideoRecord) { async function worker(server: any) { while (true) { + await sleep(Math.random() * 3000); // Random delay const videosToProcess = (await query( - "SELECT * FROM video WHERE video_prompt IS NOT NULL AND image_path IS NOT NULL AND image_path != 'processing' AND (video_path IS NULL OR video_path = '') LIMIT 1" + `SELECT * FROM video + WHERE video_prompt IS NOT NULL + AND image_path IS NOT NULL + AND image_path != 'processing' + AND (video_path IS NULL OR video_path = '') + ORDER BY RAND() LIMIT 1` )) as VideoRecord[]; if (videosToProcess.length === 0) { @@ -97,7 +104,7 @@ async function main() { try { const promises = servers.map(server => { if (!server.baseUrl || !server.outputDir) { - logger.warn(`Server is not configured. Skipping.`); + logger.warn(`Server is not configured.Skipping.`); return Promise.resolve(); } return worker(server); diff --git a/src/lib/memory-bank.ts b/src/lib/memory-bank.ts new file mode 100644 index 0000000..f13c546 --- /dev/null +++ b/src/lib/memory-bank.ts @@ -0,0 +1,154 @@ +/** + * memory-bank.ts + * + * Lightweight memory bank utilities. + * + * Provides: + * - initMemoryBank(): create memory-bank dir and initial memories file if missing + * - loadMemories(): read all memories + * - saveMemories(data): overwrite memories file + * - addMemory(entry): append a memory entry and persist + * + * Storage format: memory-bank/memories.json + * + * This file is safe to add to the project even if not used right away. + */ + +import { promises as fs } from "fs"; +import path from "path"; +import { v4 as uuidv4 } from "uuid"; + +export type MemoryEntry = { + id: string; + type?: string; + content: any; + tags?: string[]; + createdAt: string; // ISO + meta?: Record; +}; + +const MEM_DIR = path.join(process.cwd(), "memory-bank"); +const MEM_FILE = path.join(MEM_DIR, "memories.json"); + +type MemFile = { + version: number; + createdAt: string; + entries: MemoryEntry[]; +}; + +async function exists(p: string) { + try { + await fs.access(p); + return true; + } catch { + return false; + } +} + +/** + * Ensure memory-bank directory and file exist. + * If the file doesn't exist it will be created with an empty entries array. + */ +export async function initMemoryBank(): Promise { + if (!(await exists(MEM_DIR))) { + await fs.mkdir(MEM_DIR, { recursive: true }); + } + + if (!(await exists(MEM_FILE))) { + const initial: MemFile = { + version: 1, + createdAt: new Date().toISOString(), + entries: [ + { + id: uuidv4(), + type: "system", + content: { message: "memory bank initialized" }, + tags: ["init"], + createdAt: new Date().toISOString(), + meta: {}, + }, + ], + }; + await fs.writeFile(MEM_FILE, JSON.stringify(initial, null, 2), "utf-8"); + } +} + +/** + * Load memories.json and return the entries array. + * If the file is missing, initMemoryBank() will be called automatically. + */ +export async function loadMemories(): Promise { + if (!(await exists(MEM_FILE))) { + await initMemoryBank(); + } + const raw = await fs.readFile(MEM_FILE, "utf-8"); + const data: MemFile = JSON.parse(raw); + return data.entries || []; +} + +/** + * Overwrite the memories file with the provided entries array. + */ +export async function saveMemories(entries: MemoryEntry[]): Promise { + const payload: MemFile = { + version: 1, + createdAt: new Date().toISOString(), + entries, + }; + await fs.writeFile(MEM_FILE, JSON.stringify(payload, null, 2), "utf-8"); +} + +/** + * Create and persist a new memory entry. + * Returns the created MemoryEntry. + */ +export async function addMemory({ + type, + content, + tags, + meta, +}: { + type?: string; + content: any; + tags?: string[]; + meta?: Record; +}): Promise { + const entries = await loadMemories(); + const entry: MemoryEntry = { + id: uuidv4(), + type, + content, + tags: tags || [], + createdAt: new Date().toISOString(), + meta: meta || {}, + }; + entries.push(entry); + await saveMemories(entries); + return entry; +} + +/** + * Simple query helper (in-memory filter). + * Returns matching entries. + */ +export async function findMemories(predicate: (m: MemoryEntry) => boolean): Promise { + const entries = await loadMemories(); + return entries.filter(predicate); +} + +/** + * Example quick-run when this module is invoked directly with ts-node/node. + * (Not executed when imported.) + */ +if (require.main === module) { + (async () => { + try { + await initMemoryBank(); + const entries = await loadMemories(); + console.log("Memory bank initialized. Entries:", entries.length); + } catch (err) { + console.error("Failed to init memory bank:", err); + process.exit(1); + } + })(); +}