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 opening and transition, to establish a sense of space and atmosphere'
|
|
},
|
|
{
|
|
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
|
|
}
|
|
};
|