系统文件与路径:修订间差异

来自Light Stream (CN)
(Перевод с русской вики (задача №947, LS Dev Hub))
 
(Перевод с русской вики (задача №1105, LS Dev Hub))
 
第1行: 第1行:
[[ru:Системные файлы и пути]] [[en:System Files and Paths]] [[zh:系统文件与路径]]
[[ru:Системные файлы и пути]] [[en:System Files and Paths]] [[zh:系统文件与路径]]
  该软件 将数据存储在三个不同的位置:'''项目文件夹'''中 存您构建的一切;'''程序文档文件夹'''中 存库、工作区和 运行 日志;而'''Windows 系统'''本身则 存程序设置和许可证。 您需要 以下 三种情况下 了解这一点:将项目转移到另一台 电脑 ; 转移或重新安装后项目中找不到图片和视频时; 技术支持要求您 提供运行 日志时。
  程序 将数据存储在三个不同的位置:'''项目文件夹(project folder)'''中存 您构建的一切;'''程序文档文件夹(program documents folder)'''中存 库、工作区(workspace) 工作 日志;而'''Windows 系统'''本身则存 程序设置和许可证。 了解这一点 在三种情况下 很有必要:将项目转移到另一台 计算机 、在 转移或重新安装后项目中找不到图片和视频时,以及 技术支持要求您 发送工作 日志时。


  确切的 文件夹 名称取决于软件版本以及您的安装位置,因此下 按用途来称呼它们:''' 项目 文件夹'''、'''程序 文档 文件夹'''、''' 安装文件夹''' 。在复制或删除任何内容之前,请先 在您自己的电脑上 打开这些文件夹,核 其中实际存放的内容。
  程序文档 文件夹 是当前用户系统''' 档(Documents)'''文件夹 中的 ''Light Stream'' 文件夹; 程序 在首次启动时会自行创建它。项目 文件夹 是您在创建项目时自己选择的,而 安装文件夹 则是在安装向导中选择的 。在复制或删除任何内容之前,请先打开这些文件夹,核 其中实际存放的内容。


== 简 要说明:各 内容存放 在何处 ==
== 简 而言之:各 内容存放 位置 ==


{| class="wikitable"
{| class="wikitable"
! 内容 !! 位置 !! 是否随项目一起转移
! 内容 !! 位置 !! 是否随项目一起转移
|-
|-
| 固定装置(fixtures)、配 (patching)、合成(compositions)、效果(effects)、3D 场景 || 项目文件夹中的项目文件 <code>*.ls</code> || 是,这就是项目本身
| 固定装置(fixtures)、 地址分 配(patching)、合成(compositions)、效果(effects)、3D 场景 || 项目文件夹中的项目文件 <code>*.ls</code> || 是,这就是项目本身
|-
|-
| 图片、视频 、序列 、音频、模型贴图 ||  存在您获取它们的原始位置;项目中只记录引用 || 仅当 将项目收集到一个文件夹中时
| 图片、视频、音频、模型贴图 || 存 在您获取它们的原始位置;项目中只记录 引用 路径 || 仅当将项目收集到一个文件夹中时
|-
|-
| 导出的动画 <code>*.cue</code> || '''导出(Export)'''窗口中 选择 的文件夹(默认是项目旁边的 <code>Export</code> 子文件夹) || 否,需要重新 导出
| 导入的视频序列(video sequence)的帧 || 项目文件夹内的 <code>Import\Video</code> 子文件夹 || 是,前提是整体转移项目文件夹
|-
| 导出的动画 <code>*.cue</code> || '''Export( 导出)'''窗口中'''路径(Path)'''字段指定 的文件夹( 新项目中 默认是项目旁边的 <code>Export</code> 子文件夹) || 否, 导出 需要重新 进行
|-
|-
| 自定义固定装置、效果库、工作区、日志 || 程序文档文件夹 || 否,需单独复制
| 自定义固定装置、效果库、工作区、日志 || 程序文档文件夹 || 否,需单独复制
|-
|-
| 程序设置、最近项目列表、许可证 || Windows 系统中,当前用户 配置文件内 || 否,需重新设置
| 程序设置、最近项目列表、许可证 || Windows 系统中,当前用户配置文件内 || 否,需 重新设置
|}
|}


== 项目文件夹 ==
== 项目文件夹 ==


=== 如何创建 ===
===  它是 如何 生成的 ===
 
# 选择'''File(文件)''' → '''New Project(新建项目)'''(''Ctrl+N''),或在'''Welcome to Light Stream(欢迎使用 Light Stream)'''欢迎窗口中点击'''Create(创建)'''。
# 在'''Create Project(创建项目)'''窗口中设置'''Project Name(项目名称)'''——文件和文件夹都将以此命名。
# 在'''Path(路径)'''字段中指定在何处创建该文件夹:手动输入,或使用'''Open(打开)'''按钮。首次使用时,程序会建议使用程序文档文件夹中的 <code>Scenes</code> 子文件夹,之后则会建议您上次选择的文件夹。将项目保存在存放场地工作资料的位置会更方便。
# 如有需要,修改'''Frames Per Second for Project(项目的每秒帧数)'''——新建的合成将以此帧率创建。
# 点击'''Create(创建)'''。
 
程序会在指定位置 创建 一个以项目命名的文件夹,将扩展名为 <code>.ls</code> 的项目文件放入其中,并同时在旁边创建一个 <code>Export</code> 子文件夹——该文件夹会立即填入'''Export(导出)'''窗口的'''Path(路径)'''字段中。
 
如果无法写入所选位置,程序会以'''No write access(无写入权限)'''的提示进行警告。系统盘根目录和'''Program Files'''文件夹通常会出现这种情况——请选择其他位置,例如'''Documents(文档)'''。
 
接下来,不妨把这个文件夹当作场地文件夹:将项目中使用的所有图片、视频、音频和模型都放入其中。程序能够在项目文件夹内部(而非整个磁盘)搜索丢失的文件。
 
=== 项目文件内部存放的内容 ===


# 选择'''文件(File)''' → '''新建项目(New Project)'''(''Ctrl+N'')或在欢迎窗口中点击'''创建(Create)'''。
<code>.ls</code> 文件 是一个单一文件, 汇集了 建的 一切:
# 在'''创建项目(Create Project)'''窗口中设置'''项目名称(Project Name)''' —— 文件和文件夹都将以此命名。
# 在'''路径(Path)'''字段中指定要在何处创建该文件夹:可手动输入,也可点击'''打开(Open)'''按钮选择。默认建议使用程序文档文件夹中的 <code>Scenes</code>  文件 , 但更方便的做法是将项目保存在 存放该场地工作素材的位置。
# 如有需要,修改'''项目每秒帧数(Frames per second for the project)''' —— 新 建的 合成将以此帧率创建。
# 点击'''创建(Create)'''。


  程序会在指 创建一 以项目命名 的文件 夹,将扩展名为 <code>.ls</code>  的项目文件放入其中,并同时在旁边创建一个 <code>Export</code>  子文件夹 ——  它会自动填入''' 导出(Export)'''窗口 '''路径(Path)'''字段
* 映射(mapping)上的固 及其尺寸、地址和名称;
* 设备(Player、转换器、端口)及地址分配(patching);
* 合成、布局(layout)、效果及其关键帧;
* 整 3D 场景,包括导入模型 几何体:导入后,原始模型 文件 <code>*.obj</code>  <code>*.fbx</code>  已不再需要,项目在没有它的情况下也能打开;
* 项目中使用过的固定装置 —— 因此即使在没有您自定义固定装置库的计算机上,项目也能正常打开;
* 导出 文件夹以及标记了哪些合成需要导出 信息


  此后,可以把这个 文件 夹当作场地 文件 夹:将您在项目中使用的所有 图片、视频、序列、音 频和 模型 都放入其中。程序只会 在项目 文件夹内部查找丢失 的文件, 而不 搜索整个磁盘
  项目 文件 中'''没有'''的是媒体 文件 本身。 图片、视频、 视频 序列、音 轨、 模型 贴图以及布局的背景图片仍保存 磁盘上, 项目 中只记录了指向它们 路径。如果此类 文件 被重命名、删除,或留在了旧计算机上, 项目中的相应效果就 失去图片


===  项目文件中包含 内容 ===
===  视频序列 ===


<code>.ls</code> 文件 一个 单独 的文件, 汇集了您构建的全部内容:
作为视频序列(video sequence)导入项目的视频,程序会预先将其拆分为单独的帧——否则将无法流畅播放。这些帧被写入项目文件夹内的 <code>Import\Video</code>  文件 夹:每个视频都会生成 一个 以视频文件名命名 的文件 , 里面存放编号文件 <code>00000000.png</code>、<code>00000001.png</code>,依此类推。


* 映射上的固定装置及其尺寸、地址和名称;
  由此可得出以下 :
* 设备(Player、转换器、端口)及配接;
* 合成、布局、效果及其关键帧;
* 整个 3D 场景,包括导入模型的 何体: 导入后,原始模型文件 <code>*.obj</code> 或 <code>*.fbx</code> 已不再需要,没有它项目也能打开;
* 项目中使用过的固定装置 —— 因此即便在没有您自定义固定装置库的电脑上,项目也能正常打开;
* 合成的导出设置。


 项目文件 中'''没有''' 是媒体文件本身。图片、视频、 视频序列 、音轨、模型贴图和布局背景图都保存在磁盘上,项目 中只记录指向它们的路径。如果此类 文件 命名、删除, 或留在了 电脑上, 项目 对应 效果会被标记为丢失
* 导入视频后, 项目文件 夹会成倍增大——解包后 帧比原始 视频 占用的空间大得多。请提前规划磁盘空间;
* 这些帧就是 序列 本身:删除该文件夹,效果将不再显示任何内容, 必须重新导入;
* 转移 项目 时必须连同 <code>Import</code> 子 文件 夹一起转移,否则在新计算机上必须 新导入视频;
* 如果第二次导入同一个视频, 程序不会覆盖 的帧, 而是在旁边新建一个名称 带编号 文件夹


=== 项目备份 ===
=== 项目备份 副本 ===


 每次保存时,程序都会先 项目的上一个状态另存为一个副本:项目文件旁 会出现一个同名 并在 末尾 加 <code>.backup</code> 的文件
 每次保存时,程序都会先 项目的上一个状态另存为一个副本:项目文件旁会出现一个同名 文件, 末尾 加 <code>.backup</code>。


 如果项目在一次失败 的保存之 后无法打开:
 如果项目在一次 保存 失败后无法 打开:


# 关闭程序。
# 关闭程序。
损坏的 <code>.ls</code> 文件 到别处 保存  —— 以防日后还用 得上
损坏的 <code>.ls</code> 文件 另存 到别处——以防日后还 用。
# 复制带 <code>.backup</code> 的文件,并从副本名 中去掉 <code>.backup</code>, 得到一个 普通的 <code>.ls</code> 文件。
# 复制带 <code>.backup</code>  后缀 的文件,并从副本 文件 名中去掉 <code>.backup</code>, 使其成为 普通的 <code>.ls</code> 文件。
# 在程序中打开
# 在程序中打开 该文件


 这样您得到 项目 将是 上一次保存时的状态。备份只有一份,并且每次保存都会被覆盖,因此不能把它当作 使用:重要的工作阶段请通过'''文件(File)''' → '''另存为 …(Save As …)'''以 不同 的名称 分别 保存。
 这样您 得到项目 上一次保存时的状态。备份 副本 只有一份,并且每次保存 都会被覆盖,因此不能把它当作 来依赖:重要的工作阶段请通过'''File( 文件)''' → '''Save As…( 另存为…)'''以 单独 的名称保存。


=== 程序如何查找丢失的文件 ===
=== 程序如何查找丢失的文件 ===


 如果按项目中记录的路径找不到文件,程序不会立即放弃,而是自行搜索:
 如果按 项目中记录的路径找不到文件,程序不会立即放弃,而是 自行搜索:


* 在项目文件夹及其所有子文件夹中查找同名文件;
* 在项目文件夹及其所有子文件夹中查找同名文件;
* 对视频序列文件夹,还会在项目文件夹内的 <code>Import\Video</code> 子文件夹中查找。
* 对视频序列文件夹,还会在项目文件夹内的 <code>Import\Video</code> 子文件夹中查找。


 由此得出一条简单的规则: 媒体文件保存在项目文件夹内。这样 项目 文件夹 被重命名或 迁移到另一 磁盘 后依然 能正常使用 —— 程序会自动找到所有文件。而如果图片存放在桌面或 U 盘上,迁移后就 需要 手动重新选择。
如果那里也没有找到,该效果将保持为空,其在时间轴(timeline)上的名称会变为红色。这样可以立即看出哪些效果丢失了文件:选中该效果,并在'''Properties(属性)'''窗口中重新指定文件。
 
 由此 得出一条简单的规则: 媒体文件保存在项目文件夹内。这样 一来,无论重命名 文件夹 还是 迁移到另一 磁盘,项目都 能正常使用——程序会自动找到所有文件。而如果图片存放在桌面或 U 盘上,迁移后就 必须 手动重新选择。


== 将项目转移到另一台 电脑 ==
== 将项目转移到另一台 计算机 ==


 要连同所有外部文件一起收集 项目,请使用'''文件(File)''' → '''收集项目(Collect Project)''':
 要 将项目 连同所有外部文件一起收集 起来,请使用'''File( 文件)''' → '''Collect Project( 收集项目)''':


# 打开项目, 选择'''文件(File)''' → '''收集项目(Collect Project)'''。
# 打开项目 选择'''File( 文件)''' → '''Collect Project( 收集项目)''' 。项目未打开时,该菜单项不可用
# 指定要收集到的文件夹。最好选择 一个 空文件夹:程序会 项目文件 它所 使用的 全部 文件都放入其中。
# 指定要收集到的文件夹。最好选择空文件夹:程序会 项目文件及 使用的 所有 文件都放入其中。
# 等待完成 —— 对于 包含 视频的大型项目,这需要一些时间。
# 等待完成——对于 带有 视频的大型项目,这需要一些时间,在此期间光标会一直显示等待状态


 具体过程 :项目文件的副本 写入所选文件夹,所有外部文件被复制到 <code>CollectProjectFiles</code> 子文件夹中,并按照它们在磁盘上的 原始 位置分 门别类地存放 应的嵌套子文件夹里。收集后的项目内部路径会相对于新文件夹重新构建,因此 需要 转移 的是'''整个文件夹''',而不是单独的 <code>.ls</code> 文件。
 具体过程 如下:项目文件的副本 写入所选文件夹,所有外部文件 则会 被复制到 <code>CollectProjectFiles</code> 子文件夹中,并按照它们在磁盘上 原来 的位置分 应的嵌套子文件夹里。收集后的项目内部路径会相对于新文件夹重新构建,因此 必须 转移'''整个文件夹''',而不是单独的 <code>.ls</code> 文件。


 会被收集的内容包括:效果中的图片和视频、视频序列、音轨、布局背景图,以及导入模型的贴图。
 会被收集的内容包括:效果中的图片和视频、视频序列、音轨、布局背景图 ,以及导入模型的贴图。


  有用 提示:
  需要了解 信息:


* 如果所选文件夹 不可写入,程序会 给出 提示 且不会收集任何内容 —— 一个 位置;
* 如果 无法写入 所选文件夹,程序会 以'''No write access(无写入权限)''' 提示 进行警告, 且不会收集任何内容——请选 择其他 位置;
* 收集完成后,您仍在原项目中继续工作,收集得到的副本只是单独存放在磁盘上;
* 收集完成后,您仍 在原项目中继续工作,收集得到的副本只是单独存放在磁盘上;
* 程序设置、工作区和许可证不会随项目一起转移 —— 需要在新 电脑 上重新设置。
* 程序设置、工作区和许可证不会随项目一起转移——需要在新 计算机 上重新设置。


== 导出 文件 ==
== 导出文件 ==


 合成导出会 文件 保存到'''导出(Export)'''窗口'''路径(Path)'''字段 指定的文件夹。 对于在当前版本中创建的 项目,该字段默认 就是 项目旁边的 <code>Export</code> 子文件夹;可以通过'''打开(Open)'''按钮更改。
 合成 导出会 文件 放入'''Export( 导出)'''窗口 '''Path( 路径)'''字段指定的文件夹。 项目 ,该字段默认 设置为 项目旁边的 <code>Export</code> 子文件夹;可以通过'''Open( 打开)'''按钮更改 。所选文件夹会被记录在项目中


{| class="wikitable"
{| class="wikitable"
! 文件 !! 命名方式
! 文件 !! 命名方式
|-
|-
| '''Light Stream Player'''  使用 的动画 || '''合成名称''',扩展名 <code>.cue</code>
| 用于 '''Light Stream Player''' 的动画 || 取自'''Export(导出)'''窗口中'''File Name(文件名)'''列的名称;默认情况下是'''合成名称''' 加 <code>.cue</code> 扩展名
|-
| 用于展示的视频('''Video Render(视频渲染)'''模式) || '''合成名称'''加扩展名,扩展名 取决于所选编解码器:<code>.mp4</code>、<code>.mov</code> 或 <code>.avi</code>
|-
|-
用于演示的视频(视频渲染 模式) || ''' 合成名称''', 扩展名 为 <code>.mp4</code>
| '''PNG Sequence(PNG 序列)''' 模式 下的帧 || 合成名称 命名并带 ''VideoSequence'' 后缀的文件夹, 内部 为 <code>000000.png</code> 、<code>000001.png</code> 等文件
|-
|-
| 固定装置遮罩 || 保存时您指定 名称,扩展名为 <code>*.png</code>
| 固定装置遮罩(mask) || 保存时您指定名称 <code>*.png</code> 文件
|}
|}


 文件名取自合成名称,因此名称中不允许出现字符 <code>\ / : * ? " &lt; &gt; |</code> —— 程序不允许输入这些 字符。
  默认 文件名取自合成名称,因此 程序会自动从合成 名称中 移除 Windows  不允许出现 在文件名中的保留 字符 ——\ / : * ? " &lt; &gt; |  等。合成名称长度限制为 40 字符。


 如果项目中有多台 '''Light Stream Player''' 设备,程序会在导出文件夹中为每台设备创建单独的子文件夹,并 <code>*.cue</code> 文件分别放入对应文件夹 —— 这样一 眼就能 看出哪些动画应加载到哪台播放器上。
 如果项目中有多台 '''Light Stream Player''' 设备,程序会在导出文件夹中为每台设备创建单独的子文件夹,并 <code>*.cue</code> 文件分别放入对应文件夹——这样 可以 目了然地 看出哪些动画应加载到哪台播放器上 。关于导出的更多内容,请参见文章 [[导出合成]]


== 程序文档文件夹 ==
== 程序文档文件夹 ==


 程序首次启动时,会在系统'''文档'''文件夹中创建自己的文件夹,并 所有与工作场所 相关(而非 单个项目相关) 的内容保存在其中 。该文件夹的确切名称取决于软件版本 —— 请在'''文档'''中按程序名称查找它,并对照下表核实其中的内容
 程序首次启动时,会在系统'''Documents( 文档)'''文件夹中创建自己的 ''Light Stream''  文件夹,并 所有与工作场所(而非单个项目) 相关的内容保存在其中。


{| class="wikitable"
{| class="wikitable"
! 内容 !!  查找 位置
! 内容 !!  存放 位置
|-
|-
| 欢迎窗口中 展示 演示 项目;新建项目也默认建议保存于此 || <code>Scenes</code> 子文件夹
默认为新项目建议的文件夹。程序首次启动时,会根据其中找到的内容填充 欢迎窗口中的项目 列表:该文件夹及其子文件夹中找到的所有 <code>*.ls</code> 文件都会被列出 || <code>Scenes</code> 子文件夹
|-
|-
| 固定装置库:出厂自带的 <code>fixtures.lslib</code>、您的自定义 <code>UserFixtures.lslib</code>,以及 <code>Images</code> 子文件夹中固定装置和 图片 || <code>Fixtures</code> 子文件夹
| 固定装置库:出厂自带的 <code>fixtures.lslib</code>、您的自定义 <code>UserFixtures.lslib</code>,以及 位于 <code>Images</code> 子文件夹中 固定装置和 制造 商图片 || <code>Fixtures</code> 子文件夹
|-
|-
| 效果库 —— '''效果(Effects)'''窗口的内容 以及 您保存的效果( 文件 <code>LightStream.effects</code>) || <code>Effects</code> 子文件夹
| 效果库——'''Effects( 效果)'''窗口的内容,连同 您保存的效果(<code>LightStream.effects</code> 文件) || <code>Effects</code> 子文件夹
|-
|-
| 工作区 —— 已保存的窗口布局( 文件 <code>ls.workspace</code>) || 程序文档文件夹根目录
| 工作区(workspace) ——已保存的窗口布局(<code>ls.workspace</code> 文件) || 程序文档文件夹根目录
|-
|-
| 程序 运行 日志 || <code>logs</code> 子文件夹
| 程序 工作 日志(<code>ls.log</code> 文件) || <code>logs</code> 子文件夹
|}
|}


 迁移到新 电脑 时, 其中 值得复制 的内容有:
 迁移到新 计算机 时, 以下内容 值得复制:


* <code>UserFixtures.lslib</code> 及 <code>Images</code> 子文件夹 —— 如果您制作过自己的固定装置,并希望在新项目中继续使用;
* <code>UserFixtures.lslib</code> 及 <code>Images</code> 子文件夹——如果您制作过自己的固定装置,并希望在新项目中继续使用;
* <code>LightStream.effects</code> —— 如果您 己的需要 调整 过效果库 。保存效果库时,程序会在旁边留 份带 <code>.backup</code> 后缀 的旧版本副本;
* <code>LightStream.effects</code>——如果您 对效果库做过 定义 调整。保存效果库时,程序会在旁边 版本的副本,并附加 <code>.backup</code> 后缀;
* <code>ls.workspace</code> —— 如果您 很看重 自己的窗口布局。
* <code>ls.workspace</code>——如果您 珍视 自己的窗口布局。


 复制 这个 文件夹中的文件时应先关闭程序,否则部分改 会在程序退出时被覆盖。
 复制 文件夹中的文件时应先关闭程序,否则部分 改会在程序退出时被覆盖 写入:例如,工作区就是在程序关闭时才被保存的


== 程序安装文件夹 ==
== 程序安装文件夹 ==


 安装路径在安装向导中设置;默认是'''Program Files''' 的一个文件夹。程序本 就存放在这里 —— 例如在 NVIDIA 控制面板中配置性能时选择的可执行文件(参见 [[Light Stream - 快速开始]])。
 安装路径在安装向导中设置;默认是'''Program Files''' 的一个文件夹。程序本 就存放在这里——例如, 在 NVIDIA 控制面板中配置性能时选择的可执行文件 就在此处(参见 [[Light Stream - 快速开始]])。


 不需要把自己的文件放 这里:普通用户 '''Program Files''' 没有写入权限,而且更新 程序 时该文件夹的内容会被覆盖。项目、媒体和导出内容 保存在项目文件夹中。
 不需要把自己的文件放 这里:普通用户 '''Program Files'''没有写入权限,而且 程序 更新时该文件夹的内容会被覆盖。 请将 项目、媒体和导出内容保存在项目文件夹中。


== 设置、最近项目 许可证 ==
== 设置、最近项目 许可证 ==


''' 选项(Options)'''窗口中的设置、'''文件(File)''' → '''最近文件(Recent Files)'''列表以及许可证数据, 既不保存在项目中,也不在可以复制的独 文件 :它们记录在 Windows 系统中,并与本 电脑上 的用户账户绑定。由此可知:
'''Settings( 设置)'''窗口中的设置、'''File( 文件)''' → '''Recent Files( 最近文件)'''列表以及许可证数据既不保存在项目中,也不 保存 在可以复制的 独文件 :它们记录在 Windows 系统中,并与本 的用户账户绑定。由此可知:


* 无法通过复制文件夹 的方式把 设置转移到另一台 电脑  —— 语言、网卡、音频设备等都需要重新设置;
* 无法通过复制文件夹 设置转移到另一台 计算机 ——语言、网卡、音频设备等都需要重新设置;
* 同一台 电脑 上的每个 Windows 用户都有各自的设置和各自的最近项目列表;
* 同一台 计算机 上的每个 Windows 用户都有各自的设置和各自的最近项目列表;
* 许可证与 电脑 绑定。 在把 程序转移到另一台 电脑 之前, 需要 先在'''激活(Activation)'''窗口('''帮助(Help)''' → '''激活(Activation)''')中 将其 停用 —— 否则 授权将一直被 占用;
* 最近项目列表最多保存十条记录——无论是在'''File(文件)''' → '''Recent Files(最近文件)'''菜单中,还是在欢迎窗口中都是如此。多余的条目可通过右键(right-click) → '''Remove from this list(从此列表中删除)'''移除;右键 → '''Show in Explorer(在资源管理器中显示)'''可帮助在磁盘上找到项目文件夹;
安装新 版本程序后,窗口布局可能会恢复为默认状态。这是正常现象,您的工作区 需要 重新保存。
* 许可证与 计算机 绑定。 程序转移到另一台 机器 之前, 必须 先在'''Activation( 激活)'''窗口('''Help( 帮助)''' → '''Activation( 激活)''')中停用 ——否则 许可证密钥仍会处于 占用 状态;
从很旧的 版本 更新 程序后,窗口布局可能会恢复为默认状态。这是正常现象,您 自己 的工作区 重新保存。


== 程序 运行 日志 ==
== 程序 工作 日志 ==


 程序会记录日志:位于程序文档文件夹中的 <code>logs</code> 子文件夹,文件为 <code>ls.log</code>。当文件增长到大约 1 MB  时,会被移入 <code>archives</code> 子文件夹,记录则继续写入新文件;最多保留十 份归 档, 更早 的会自动删除。
 程序会记录日志:位于程序文档文件夹中的 <code>logs</code> 子文件夹,文件为 <code>ls.log</code>。当文件增长到大约 一兆字节 时,会被移入 <code>archives</code> 子文件夹,记录则继续写入新文件;最多保留十 个存 档, 存档 会自动删除。


 联系技术支持时需要用到日志:如果程序自行关闭、卡死,或 提示 了不明 的错误,请在提交 问题 时附上 <code>logs</code> 文件夹的内容,并 描述 此前的操作。无需 另外 开启日志记录 —— 它始终在运行。
 联系技术支持时需要用到日志:如果程序自行关闭、卡死,或 给出 了不明 原因 的错误,请在提交 请求 时附上 <code>logs</code> 文件夹的内容,并 说明 此前的操作。无需 单独 开启日志记录——它始终在运行。


== 值得备份的内容 ==
== 值得备份的内容 ==


 备份的最 小集合:
 备份的最 低限度内容:


# 整个项目文件夹 —— <code>.ls</code> 文件连同媒体文件。如果媒体文件存放 得比较分散,请先执行'''文件(File)''' → '''收集项目(Collect Project)''', 备份收集 得到的文件夹。
# 整个项目文件夹——<code>.ls</code> 文件连同媒体文件 及 <code>Import</code> 子文件夹 。如果媒体文件 分散 存放 在各处,请先执行'''File( 文件)''' → '''Collect Project( 收集项目)''', 然后 备份收集得到的文件夹。
# 导出的 <code>*.cue</code> 文件 —— 如果不想在现场重新导出。
# 导出的 <code>*.cue</code> 文件——如果不想在现场重新 进行 导出。
# 程序文档文件夹中的:带 <code>Images</code> 子文件夹的 <code>UserFixtures.lslib</code>、<code>LightStream.effects</code>、<code>ls.workspace</code>。
# 程序文档文件夹中的:带 <code>Images</code> 子文件夹的 <code>UserFixtures.lslib</code>、<code>LightStream.effects</code>、<code>ls.workspace</code>。


 程序设置和许可证无法复制 —— 只能 手动恢复,许可证则 需要 通过停用来转移。
 程序设置和许可证无法复制—— 需要 手动恢复 设置,许可证则通过停用 后重新激活 来转移。


==  另请 ==
== 参 ==


* [[Light Stream - 快速开始]]
* [[Light Stream - 快速开始]]
* [[Settings]]
* [[ 设置]]
* [[Workspace]]
* [[ 工作区]]
* [[ Экспорт композиций]]
* [[ 导出合成]]
* [[ Библиотека приборов]]
* [[ 固定装置库]]
* [[ Импорт моделей OBJ]]
* [[ 导入OBJ模型]]
* [[ Терминология]]
* [[ 术语]]

2026年9月3日 (四) 16:09的最新版本

程序将数据存储在三个不同的位置:项目文件夹(project folder)中存放您构建的一切;程序文档文件夹(program documents folder)中存放库、工作区(workspace)和工作日志;而Windows 系统本身则存放程序设置和许可证。了解这一点在三种情况下很有必要:将项目转移到另一台计算机时、在转移或重新安装后项目中找不到图片和视频时,以及技术支持要求您发送工作日志时。

程序文档文件夹是当前用户系统文档(Documents)文件夹中的 Light Stream 文件夹;程序在首次启动时会自行创建它。项目文件夹是您在创建项目时自己选择的,而安装文件夹则是在安装向导中选择的。在复制或删除任何内容之前,请先打开这些文件夹,核实其中实际存放的内容。

简而言之:各类内容存放位置

内容 位置 是否随项目一起转移
固定装置(fixtures)、地址分配(patching)、合成(compositions)、效果(effects)、3D 场景 项目文件夹中的项目文件 *.ls 是,这就是项目本身
图片、视频、音频、模型贴图 存放在您获取它们的原始位置;项目中只记录了引用路径 仅当将项目收集到一个文件夹中时
导入的视频序列(video sequence)的帧 项目文件夹内的 Import\Video 子文件夹 是,前提是整体转移项目文件夹
导出的动画 *.cue Export(导出)窗口中路径(Path)字段指定的文件夹(新项目中默认是项目旁边的 Export 子文件夹) 否,导出需要重新进行
自定义固定装置、效果库、工作区、日志 程序文档文件夹 否,需单独复制
程序设置、最近项目列表、许可证 Windows 系统中,当前用户配置文件内 否,需要重新设置

项目文件夹

它是如何生成的

  1. 选择File(文件)New Project(新建项目)(Ctrl+N),或在Welcome to Light Stream(欢迎使用 Light Stream)欢迎窗口中点击Create(创建)
  2. Create Project(创建项目)窗口中设置Project Name(项目名称)——文件和文件夹都将以此命名。
  3. Path(路径)字段中指定在何处创建该文件夹:手动输入,或使用Open(打开)按钮。首次使用时,程序会建议使用程序文档文件夹中的 Scenes 子文件夹,之后则会建议您上次选择的文件夹。将项目保存在存放场地工作资料的位置会更方便。
  4. 如有需要,修改Frames Per Second for Project(项目的每秒帧数)——新建的合成将以此帧率创建。
  5. 点击Create(创建)

程序会在指定位置创建一个以项目命名的文件夹,将扩展名为 .ls 的项目文件放入其中,并同时在旁边创建一个 Export 子文件夹——该文件夹会立即填入Export(导出)窗口的Path(路径)字段中。

如果无法写入所选位置,程序会以No write access(无写入权限)的提示进行警告。系统盘根目录和Program Files文件夹通常会出现这种情况——请选择其他位置,例如Documents(文档)

接下来,不妨把这个文件夹当作场地文件夹:将项目中使用的所有图片、视频、音频和模型都放入其中。程序能够在项目文件夹内部(而非整个磁盘)搜索丢失的文件。

项目文件内部存放的内容

.ls 文件是一个单一文件,汇集了您构建的一切:

  • 映射(mapping)上的固定装置及其尺寸、地址和名称;
  • 设备(Player、转换器、端口)及地址分配(patching);
  • 合成、布局(layout)、效果及其关键帧;
  • 整个 3D 场景,包括导入模型的几何体:导入后,原始模型文件 *.obj*.fbx 已不再需要,项目在没有它的情况下也能打开;
  • 项目中使用过的固定装置——因此即使在没有您自定义固定装置库的计算机上,项目也能正常打开;
  • 导出文件夹以及标记了哪些合成需要导出的信息。

项目文件中没有的是媒体文件本身。图片、视频、视频序列、音轨、模型贴图以及布局的背景图片仍保存在磁盘上,项目中只记录了指向它们的路径。如果此类文件被重命名、删除,或留在了旧计算机上,项目中的相应效果就会失去图片。

视频序列的帧

作为视频序列(video sequence)导入项目的视频,程序会预先将其拆分为单独的帧——否则将无法流畅播放。这些帧被写入项目文件夹内的 Import\Video 子文件夹:每个视频都会生成一个以视频文件名命名的文件夹,里面存放编号文件 00000000.png00000001.png,依此类推。

由此可得出以下几点:

  • 导入视频后,项目文件夹会成倍增大——解包后的帧比原始视频占用的空间大得多。请提前规划磁盘空间;
  • 这些帧就是序列本身:删除该文件夹,效果将不再显示任何内容,必须重新导入;
  • 转移项目时必须连同 Import 子文件夹一起转移,否则在新计算机上必须重新导入视频;
  • 如果第二次导入同一个视频,程序不会覆盖旧的帧,而是在旁边新建一个名称中带编号的文件夹。

项目备份副本

每次保存时,程序都会先将项目的上一个状态另存为一个副本:项目文件旁会出现一个同名文件,末尾附加 .backup

如果项目在一次保存失败后无法再打开:

  1. 关闭程序。
  2. 将损坏的 .ls 文件另存到别处——以防日后还有用。
  3. 复制带 .backup 后缀的文件,并从副本文件名中去掉 .backup,使其成为普通的 .ls 文件。
  4. 在程序中打开该文件。

这样您将得到项目在上一次保存时的状态。备份副本只有一份,并且每次保存时都会被覆盖,因此不能把它当作存档来依赖:重要的工作阶段请通过File(文件)Save As…(另存为…)以单独的名称保存。

程序如何查找丢失的文件

如果按照项目中记录的路径找不到文件,程序不会立即放弃,而是会自行搜索:

  • 在项目文件夹及其所有子文件夹中查找同名文件;
  • 对视频序列文件夹,还会在项目文件夹内的 Import\Video 子文件夹中查找。

如果那里也没有找到,该效果将保持为空,其在时间轴(timeline)上的名称会变为红色。这样可以立即看出哪些效果丢失了文件:选中该效果,并在Properties(属性)窗口中重新指定文件。

由此可得出一条简单的规则:将媒体文件保存在项目文件夹内。这样一来,无论重命名文件夹还是迁移到另一个磁盘,项目都能正常使用——程序会自动找到所有文件。而如果图片存放在桌面或 U 盘上,迁移后就必须手动重新选择。

将项目转移到另一台计算机

要将项目连同所有外部文件一起收集起来,请使用File(文件)Collect Project(收集项目):

  1. 打开项目并选择File(文件)Collect Project(收集项目)。项目未打开时,该菜单项不可用。
  2. 指定要收集到的文件夹。最好选择空文件夹:程序会将项目文件及其使用的所有文件都放入其中。
  3. 等待完成——对于带有视频的大型项目,这需要一些时间,在此期间光标会一直显示等待状态。

具体过程如下:项目文件的副本会写入所选文件夹,所有外部文件则会被复制到 CollectProjectFiles 子文件夹中,并按照它们在磁盘上原来的位置分布到相应的嵌套子文件夹里。收集后的项目内部路径会相对于新文件夹重新构建,因此必须转移整个文件夹,而不是单独的 .ls 文件。

会被收集的内容包括:效果中的图片和视频、视频序列、音轨、布局背景图片,以及导入模型的贴图。

需要了解的信息:

  • 如果无法写入所选文件夹,程序会以No write access(无写入权限)提示进行警告,且不会收集任何内容——请选择其他位置;
  • 收集完成后,您仍然在原项目中继续工作,收集得到的副本只是单独存放在磁盘上;
  • 程序设置、工作区和许可证不会随项目一起转移——需要在新计算机上重新设置。

导出文件

合成的导出会将文件放入Export(导出)窗口中Path(路径)字段指定的文件夹。新项目中,该字段默认设置为项目旁边的 Export 子文件夹;可以通过Open(打开)按钮更改。所选文件夹会被记录在项目中。

文件 命名方式
用于 Light Stream Player 的动画 取自Export(导出)窗口中File Name(文件名)列的名称;默认情况下是合成名称.cue 扩展名
用于展示的视频(Video Render(视频渲染)模式) 合成名称加扩展名,扩展名取决于所选编解码器:.mp4.mov.avi
PNG Sequence(PNG 序列)模式下的帧 以合成名称命名并带 VideoSequence 后缀的文件夹,内部为 000000.png000001.png 等文件
固定装置遮罩(mask) 保存时您指定名称的 *.png 文件

默认文件名取自合成名称,因此程序会自动从合成名称中移除 Windows 不允许出现在文件名中的保留字符——\ / : * ? " < > | 等。合成名称长度限制为 40 个字符。

如果项目中有多台 Light Stream Player 设备,程序会在导出文件夹中为每台设备创建单独的子文件夹,并将 *.cue 文件分别放入对应文件夹——这样可以一目了然地看出哪些动画应加载到哪台播放器上。关于导出的更多内容,请参见文章 导出合成

程序文档文件夹

程序首次启动时,会在系统Documents(文档)文件夹中创建自己的 Light Stream 文件夹,并将所有与工作场所(而非单个项目)相关的内容保存在其中。

内容 存放位置
默认为新项目建议的文件夹。程序首次启动时,会根据其中找到的内容填充欢迎窗口中的项目列表:该文件夹及其子文件夹中找到的所有 *.ls 文件都会被列出 Scenes 子文件夹
固定装置库:出厂自带的 fixtures.lslib、您的自定义 UserFixtures.lslib,以及位于 Images 子文件夹中的固定装置和制造商图片 Fixtures 子文件夹
效果库——Effects(效果)窗口的内容,连同您保存的效果(LightStream.effects 文件) Effects 子文件夹
工作区(workspace)——已保存的窗口布局(ls.workspace 文件) 程序文档文件夹根目录
程序工作日志(ls.log 文件) logs 子文件夹

迁移到新计算机时,以下内容值得复制:

  • UserFixtures.lslibImages 子文件夹——如果您制作过自己的固定装置,并希望在新项目中继续使用;
  • LightStream.effects——如果您对效果库做过自定义调整。保存效果库时,程序会在旁边保留上一版本的副本,并附加 .backup 后缀;
  • ls.workspace——如果您珍视自己的窗口布局。

复制该文件夹中的文件时应先关闭程序,否则部分更改会在程序退出时被覆盖写入:例如,工作区就是在程序关闭时才被保存的。

程序安装文件夹

安装路径在安装向导中设置;默认是Program Files内的一个文件夹。程序本身就存放在这里——例如,在 NVIDIA 控制面板中配置性能时选择的可执行文件就在此处(参见 Light Stream - 快速开始)。

不需要把自己的文件放在这里:普通用户对Program Files没有写入权限,而且程序更新时该文件夹的内容会被覆盖。请将项目、媒体和导出内容保存在项目文件夹中。

设置、最近项目与许可证

Settings(设置)窗口中的设置、File(文件)Recent Files(最近文件)列表以及许可证数据既不保存在项目中,也不保存在可以复制的单独文件中:它们记录在 Windows 系统中,并与本机的用户账户绑定。由此可知:

  • 无法通过复制文件夹将设置转移到另一台计算机——语言、网卡、音频设备等都需要重新设置;
  • 同一台计算机上的每个 Windows 用户都有各自的设置和各自的最近项目列表;
  • 最近项目列表最多保存十条记录——无论是在File(文件)Recent Files(最近文件)菜单中,还是在欢迎窗口中都是如此。多余的条目可通过右键(right-click) → Remove from this list(从此列表中删除)移除;右键 → Show in Explorer(在资源管理器中显示)可帮助在磁盘上找到项目文件夹;
  • 许可证与计算机绑定。将程序转移到另一台机器之前,必须先在Activation(激活)窗口(Help(帮助)Activation(激活))中停用它——否则许可证密钥仍会处于占用状态;
  • 从很旧的版本更新程序后,窗口布局可能会恢复为默认状态。这是正常现象,您自己的工作区会重新保存。

程序工作日志

程序会记录日志:位于程序文档文件夹中的 logs 子文件夹,文件为 ls.log。当文件增长到大约一兆字节时,会被移入 archives 子文件夹,记录则继续写入新文件;最多保留十个存档,旧的存档会自动删除。

联系技术支持时需要用到日志:如果程序自行关闭、卡死,或给出了不明原因的错误,请在提交请求时附上 logs 文件夹的内容,并说明此前的操作。无需单独开启日志记录——它始终在运行。

值得备份的内容

备份的最低限度内容:

  1. 整个项目文件夹——.ls 文件连同媒体文件及 Import 子文件夹。如果媒体文件分散存放在各处,请先执行File(文件)Collect Project(收集项目),然后备份收集得到的文件夹。
  2. 导出的 *.cue 文件——如果不想在现场重新进行导出。
  3. 程序文档文件夹中的:带 Images 子文件夹的 UserFixtures.lslibLightStream.effectsls.workspace

程序设置和许可证无法复制——需要手动恢复设置,许可证则通过停用后重新激活来转移。

参见