forked from 77media/video-flow
320 lines
7.7 KiB
TypeScript
320 lines
7.7 KiB
TypeScript
// 编剧工作台数据
|
||
export const scriptwriterData = {
|
||
acts: [
|
||
{
|
||
id: '1',
|
||
stableId: 'act1',
|
||
title: 'Act I: The Beginning',
|
||
desc: 'Story background setting and main character introduction',
|
||
beats: ['Character introduction', 'conflict setting', 'plot advancement']
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'act2',
|
||
title: 'Act II: Development',
|
||
desc: 'The development and escalation of conflicts',
|
||
beats: ['Conflict intensifies', 'Crisis emerges', 'Plot twist']
|
||
},
|
||
{
|
||
id: '3',
|
||
stableId: 'act3',
|
||
title: 'Act III: Climax',
|
||
desc: 'The story reaches its climax and ends',
|
||
beats: ['Final showdown', 'Problem solved', 'Plot closure']
|
||
}
|
||
],
|
||
characters: [
|
||
{
|
||
id: '1',
|
||
stableId: 'char1',
|
||
name: 'main character',
|
||
role: 'Key Figures',
|
||
arc: 'Growth and transformation',
|
||
desc: 'In-depth portrayal of inner monologue and behavioral motivation',
|
||
color: '#8b5cf6'
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'char2',
|
||
name: 'opponent',
|
||
role: 'Villain',
|
||
arc: 'The conspiracy was exposed',
|
||
desc: 'Three-dimensional creation of the villain image',
|
||
color: '#ec4899'
|
||
}
|
||
],
|
||
dialogue: {
|
||
stableId: 'dialogue1',
|
||
rhythm: 'Changes in the speed of dialogue',
|
||
style: 'The unity of character language style'
|
||
},
|
||
themes: [
|
||
{
|
||
id: '1',
|
||
stableId: 'theme1',
|
||
theme: 'Theme Exploration',
|
||
desc: 'The core theme of the story is gradually deepened',
|
||
depth: 'Through the dual presentation of plot and dialogue'
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'theme2',
|
||
theme: 'Theme Exploration',
|
||
desc: 'The core theme of the story is gradually deepened',
|
||
depth: 'Through the dual presentation of plot and dialogue'
|
||
}
|
||
],
|
||
dramaticLine: {
|
||
stableId: 'dramaticLine1',
|
||
points: [
|
||
{
|
||
id: '1',
|
||
stableId: 'point1',
|
||
title: 'Opening',
|
||
desc: 'Story begins',
|
||
intensity: 20
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'point2',
|
||
title: 'Introduction',
|
||
desc: 'Background introduction',
|
||
intensity: 35
|
||
},
|
||
{
|
||
id: '3',
|
||
stableId: 'point3',
|
||
title: 'Development',
|
||
desc: 'Conflict appears',
|
||
intensity: 60
|
||
},
|
||
{
|
||
id: '4',
|
||
stableId: 'point4',
|
||
title: 'Climax',
|
||
desc: 'Contradiction breaks out',
|
||
intensity: 85
|
||
},
|
||
{
|
||
id: '5',
|
||
stableId: 'point5',
|
||
title: 'Conclusion',
|
||
desc: 'Problem solved',
|
||
intensity: 45
|
||
},
|
||
{
|
||
id: '6',
|
||
stableId: 'point6',
|
||
title: 'Epilogue',
|
||
desc: 'Story ends',
|
||
intensity: 30
|
||
}
|
||
]
|
||
}
|
||
};
|
||
|
||
// 分镜设计台数据
|
||
export const storyboardData = {
|
||
shotLanguage: [
|
||
{
|
||
id: '1',
|
||
stableId: 'shot1',
|
||
type: 'Long shot',
|
||
purpose: 'Show the overall scene',
|
||
usage: 'Used for开场和转场,建立空间感和氛围'
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'shot2',
|
||
type: 'Close-up',
|
||
purpose: 'Highlight details',
|
||
usage: 'Used for emotional rendering and key prop display'
|
||
}
|
||
],
|
||
composition: {
|
||
stableId: 'comp1',
|
||
principles: 'The use of the golden section and the three-point rule',
|
||
aesthetics: 'The aesthetic creation of the picture composition',
|
||
framing: 'The reasonable setting of the framing'
|
||
},
|
||
cameraMovement: [
|
||
{
|
||
id: '1',
|
||
stableId: 'cam1',
|
||
type: 'Track',
|
||
purpose: 'Render emotions',
|
||
application: 'The spatial expression of character emotions'
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'cam2',
|
||
type: 'Dolly',
|
||
purpose: 'Scene transition',
|
||
application: 'Smooth transition of spatial hierarchy'
|
||
}
|
||
],
|
||
visualNarrative: {
|
||
stableId: 'visual1',
|
||
logic: 'The coherence of visual storytelling',
|
||
progression: 'The visual control of story rhythm',
|
||
emphasis: 'The visual emphasis of key plot points'
|
||
},
|
||
editingPoints: [
|
||
{
|
||
id: '1',
|
||
stableId: 'edit1',
|
||
moment: 'Scene transition',
|
||
cut: 'The natural switching through object movement'
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'edit2',
|
||
moment: 'Emotional climax',
|
||
cut: 'The rapid editing of rhythm rendering'
|
||
}
|
||
]
|
||
};
|
||
|
||
// 制作渲染台数据
|
||
export const productionData = {
|
||
composition: [
|
||
{
|
||
id: '1',
|
||
stableId: 'comp1',
|
||
element: 'Scene layout',
|
||
details: 'The spatial arrangement and hierarchy of scene elements',
|
||
status: 'Rendering',
|
||
progress: 65
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'comp2',
|
||
element: 'Character position',
|
||
details: 'The position and movement line design of characters in the scene',
|
||
status: 'Optimization',
|
||
progress: 80
|
||
}
|
||
],
|
||
lighting: {
|
||
stableId: 'light1',
|
||
ambient: 'The simulation and adjustment of natural light effects',
|
||
artificial: 'The layout of artificial light sources',
|
||
mood: 'The creation of scene atmosphere through light and shadow',
|
||
progress: 75
|
||
},
|
||
performance: [
|
||
{
|
||
id: '1',
|
||
stableId: 'perf1',
|
||
aspect: 'Facial expressions',
|
||
details: 'The precise capture of subtle expressions',
|
||
quality: 'High quality',
|
||
progress: 90
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'perf2',
|
||
aspect: 'Body movements',
|
||
details: 'The fluency and naturalness of body movements',
|
||
quality: 'Optimization',
|
||
progress: 85
|
||
}
|
||
],
|
||
sceneDetails: {
|
||
stableId: 'scene1',
|
||
textures: 'The fine processing of material details',
|
||
objects: 'The detailed optimization of scene props',
|
||
atmosphere: 'The overall atmosphere of the scene',
|
||
progress: 70
|
||
},
|
||
technical: [
|
||
{
|
||
param: 'Resolution',
|
||
value: '4K',
|
||
status: 'Optimized'
|
||
},
|
||
{
|
||
param: 'Frame rate',
|
||
value: '60fps',
|
||
status: 'Processing'
|
||
},
|
||
{
|
||
param: 'Rendering engine',
|
||
value: 'Cycles',
|
||
status: 'Active'
|
||
}
|
||
],
|
||
renderOutput: {
|
||
currentFrame: 1500,
|
||
totalFrames: 2400,
|
||
quality: 'Final quality',
|
||
estimated: 'Estimated 15 minutes'
|
||
}
|
||
};
|
||
|
||
// 剪辑调色台数据
|
||
export const editorData = {
|
||
rhythm: {
|
||
stableId: 'rhythm1',
|
||
concept: 'The overall planning and design of rhythm',
|
||
application: 'The reasonable combination of fast and slow rhythms',
|
||
current: 'Optimizing the transition rhythm',
|
||
progress: 85
|
||
},
|
||
audioVideo: [
|
||
{
|
||
id: '1',
|
||
stableId: 'av1',
|
||
aspect: 'Audio-visual synchronization',
|
||
details: 'Ensure accurate matching of sound and image',
|
||
sync: 'Frame level accuracy',
|
||
balance: 'Good',
|
||
progress: 90
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'av2',
|
||
aspect: 'Audio processing',
|
||
details: 'The natural fusion of environmental sound effects',
|
||
sync: 'Millisecond level',
|
||
balance: 'Good',
|
||
progress: 85
|
||
}
|
||
],
|
||
emotionProgression: {
|
||
stableId: 'emotion1',
|
||
stages: 'The gradual progression of emotions',
|
||
techniques: 'The reinforcement of emotions through editing techniques',
|
||
current: 'The adjustment of the climax segment',
|
||
progress: 75
|
||
},
|
||
transitions: [
|
||
{
|
||
id: '1',
|
||
stableId: 'trans1',
|
||
type: 'Fade in and fade out',
|
||
usage: 'The gentle transition for temporal transformation'
|
||
},
|
||
{
|
||
id: '2',
|
||
stableId: 'trans2',
|
||
type: 'Quick switch',
|
||
usage: 'Used to create a tense atmosphere'
|
||
}
|
||
],
|
||
styleUnity: {
|
||
stableId: 'style1',
|
||
colorGrading: 'The unified handling of color tones',
|
||
toneCurve: 'The overall adjustment of contrast',
|
||
progress: 80
|
||
},
|
||
finalOutput: {
|
||
format: 'MP4 H.265',
|
||
resolution: '4K UHD',
|
||
bitrate: '50Mbps',
|
||
audio: '5.1 channels',
|
||
duration: '15:30',
|
||
status: 'Rendering',
|
||
progress: 65
|
||
}
|
||
};
|