| title | description |
|---|---|
项目的结构 |
说明 Beutl 项目的文件结构 |
译者注:这一篇文章的内容较为高级,主要面向于开发者。如果您不是开发者,应该可以忽略这部分内容。
这一篇章主要说明 Beutl 项目的文件结构。
Beutl 中的文件都使用 JSON 格式进存储,因此您可以使用文本编辑器来编辑这些文件。
例如,当您创建了名为 MyProject 的项目,Beutl 会生成下列的目录结构:
MyProject
┣━ MyProject.bproj
┗━ MyProject
┗━ MyProject.scene
这个文件存储了项目包含的场景、Beutl的版本和一些参数(例如帧率和采样率这些)。
例如:
{
"appVersion": "1.0.0",
"minAppVersion": "1.0.0",
"items": [
"MyProject/MyProject.scene"
],
"variables": {
"framerate": "30",
"samplerate": "44100"
}
}这个文件存储了场景的分辨率、时长、编辑器中的时间和场景中的元素。
例如:
{
"Id": "{unique object Id}",
"Name": "MyProject",
"Width": 1920,
"Height": 1080,
"Duration": "00:16:32",
"CurrentFrame": "00:00:00",
"Elements": {
"Include": "**/*.belm"
}
}随着这个软件的使用, 会生成如 .beutl 和 *.belm 的文件或目录.
这个目录存储了编辑器中的 UI 布局等,如果 UI 布局乱了,删除这个目录也许能使其恢复原状。
这个文件存储了场景中元素的信息,如开始时间、长度、层数和内容等。
例如:
{
"Id": "{unique object Id}",
"Name": "Rectangle",
"Start": "00:00:00",
"Length": "00:05:00",
"ZIndex": 0,
"AccentColor": "#FF008080",
"IsEnabled": true,
"Operation": {
"Id": "{unique object Id}",
"Name": "",
"Children": [
{
"Id": "{unique object Id}",
"Name": " ",
"Properties": [
],
"$type": "[Beutl.Operators].Source:RectOperator"
}
]
},
"NodeTree": {
"Id": "{unique object Id}",
"Name": "",
"Nodes": [ ]
},
"UseNode": false
}