Skip to content

Latest commit

 

History

History
93 lines (83 loc) · 2.13 KB

File metadata and controls

93 lines (83 loc) · 2.13 KB
title description
项目的结构
说明 Beutl 项目的文件结构

译者注:这一篇文章的内容较为高级,主要面向于开发者。如果您不是开发者,应该可以忽略这部分内容。

这一篇章主要说明 Beutl 项目的文件结构。
Beutl 中的文件都使用 JSON 格式进存储,因此您可以使用文本编辑器来编辑这些文件。

例如,当您创建了名为 MyProject 的项目,Beutl 会生成下列的目录结构:

MyProject
┣━ MyProject.bproj
┗━ MyProject
    ┗━ MyProject.scene

MyProject.bproj 文件

这个文件存储了项目包含的场景、Beutl的版本和一些参数(例如帧率和采样率这些)。
例如:

{
  "appVersion": "1.0.0",
  "minAppVersion": "1.0.0",
  "items": [
    "MyProject/MyProject.scene"
  ],
  "variables": {
    "framerate": "30",
    "samplerate": "44100"
  }
}

MyProject.scene 文件

这个文件存储了场景的分辨率、时长、编辑器中的时间和场景中的元素。
例如:

{
  "Id": "{unique object Id}",
  "Name": "MyProject",
  "Width": 1920,
  "Height": 1080,
  "Duration": "00:16:32",
  "CurrentFrame": "00:00:00",
  "Elements": {
      "Include": "**/*.belm"
  }
}

随着这个软件的使用, 会生成如 .beutl*.belm 的文件或目录.

.beutl 目录

这个目录存储了编辑器中的 UI 布局等,如果 UI 布局乱了,删除这个目录也许能使其恢复原状。

*.belm 文件

这个文件存储了场景中元素的信息,如开始时间、长度、层数和内容等。

例如:

{
  "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
}