Files
oak-editor/assets/i18n/zh-CN.yaml
T
Mike-Solar 29204d1f63 node: virtual graph endpoints and the Kahn-order BFS sweep (M0b core)
Per docs/zh/plans/render-pipeline-threads.md §3.8:

- oak-node/nodes/graphendpoints.rs: the GraphInput/GraphOutput
  virtual node pair — factory-registered but hidden from every create
  menu, duplicate refused, real value() semantics (the input forwards
  its feed_in row, the output publishes its tex_in as the frame).
  The input endpoint also declares a connectable feed_in port
  (documented deviation: footage/generator sources have no connectable
  inputs, so the walk needs a feeder anchor).
- graph.rs: ensure_endpoints/endpoints/is_endpoint — idempotent,
  identified by type id, default input->output edge only while the
  output's tex_in is free; remove_node refuses endpoints.
- project.rs + serializer.rs: every project graph carries the pair;
  a legacy file without endpoints migrates on load (roundtrip and
  legacy-migration tests, re-save is idempotent).
- traverser.rs: eval_graph_bfs — the endpoint-to-endpoint Kahn
  sweep. Live set = (input's forward cone U its feeder cone) INTERSECT
  (output's backward cone); multi-input nodes dequeue at zero
  in-degree over the live subgraph; deterministic ascending-id ready
  order (Graph::edges is a BTreeSet, so insertion order is
  unrecoverable — documented); time-shifted upstreams pull through
  the shared DFS memo (walk_dfs, factored out of evaluate);
  un-orderable remainder reports a named cycle; missing endpoints /
  unreachable output are errors. Eight BFS tests cover the plan's
  acceptance bullets.
- oak-render: bfs_endpoint_sweep_renders_footage_through_position —
  real clip through a real Position node via the sweep, shifted
  pixels asserted against a reference decode.
- Endpoint names localized in all eight i18n packs; storage/structure
  tests updated for the two extra nodes.
2026-09-11 15:13:53 +08:00

903 lines
38 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Oak Video Editor UI strings — 简体中文 (zh-CN)
# Format: "i18n.key": "Translated text". Add new languages as new files named <lang>.yaml.
"language.name": "简体中文"
"menu.file": "文件(F)"
"menu.edit": "编辑(E)"
"menu.view": "视图(V)"
"menu.playback": "回放(P)"
"menu.sequence": "序列(S)"
"menu.window": "窗口(W)"
"menu.tools": "工具(T)"
"menu.help": "帮助(H)"
"menu.file.new": "新建"
"menu.file.new_project": "新建项目…"
"menu.file.new_sequence": "新建序列…"
"menu.file.new_folder": "新建文件夹"
"menu.file.open_project": "打开工程文件…"
"menu.file.open_library": "从库中打开…"
"menu.file.open_recent": "最近打开"
"menu.file.clear_recent": "清除最近列表"
"menu.file.project_manager": "项目管理器…"
"menu.file.import_footage": "导入素材…"
"menu.file.export_project": "导出工程文件…"
"menu.file.save_as": "另存为…"
"menu.file.revert": "还原"
"menu.file.export_media": "导出序列…"
"menu.file.project_properties": "项目属性…"
"menu.file.close": "关闭项目"
"menu.file.quit": "退出"
"menu.edit.undo": "撤销"
"menu.edit.redo": "重做"
"menu.edit.cut": "剪切"
"menu.edit.copy": "复制"
"menu.edit.paste": "粘贴"
"menu.edit.paste_insert": "粘贴插入"
"menu.edit.duplicate": "创建副本"
"menu.edit.rename": "重命名"
"menu.edit.delete": "删除"
"menu.edit.ripple_delete": "波纹删除"
"menu.edit.split": "在播放头处分割"
"menu.edit.speed_duration": "速度/持续时间…"
"menu.edit.default_transition": "设为默认转场"
"menu.edit.link_unlink": "链接/取消链接"
"menu.edit.enable_disable": "启用/禁用"
"menu.edit.nest": "嵌套"
"menu.edit.select_all": "全选"
"menu.edit.deselect_all": "取消全选"
"menu.edit.insert": "插入"
"menu.edit.overwrite": "覆盖"
"menu.edit.ripple_to_in": "波纹修剪到入点"
"menu.edit.ripple_to_out": "波纹修剪到出点"
"menu.edit.edit_to_in": "编辑到入点"
"menu.edit.edit_to_out": "编辑到出点"
"menu.edit.nudge_left": "向左微调"
"menu.edit.nudge_right": "向右微调"
"menu.edit.move_in_to_playhead": "移动入点到播放头"
"menu.edit.move_out_to_playhead": "移动出点到播放头"
"menu.edit.set_in_point": "设置入点"
"menu.edit.set_out_point": "设置出点"
"menu.edit.reset_in": "重置入点"
"menu.edit.reset_out": "重置出点"
"menu.edit.clear_in_out": "清除入出点"
"menu.edit.delete_in_out": "删除入出点之间"
"menu.edit.ripple_delete_in_out": "波纹删除入出点之间"
"menu.edit.marker": "添加标记"
"menu.view.theme": "主题"
"menu.view.theme.dark": "Olive Dark"
"menu.view.theme.light": "Olive Light"
"menu.view.language": "语言"
"menu.view.zoom_in": "放大"
"menu.view.zoom_out": "缩小"
"menu.view.increase_track_height": "增加轨道高度"
"menu.view.decrease_track_height": "降低轨道高度"
"menu.view.show_all": "显示全部轨道"
"menu.view.full_screen": "全屏"
"menu.view.full_screen_viewer": "全屏查看器"
"menu.view.preferences": "偏好设置…"
"menu.playback.play_pause": "播放/暂停"
"menu.playback.play_in_to_out": "从入点播放到出点"
"menu.playback.loop": "循环播放"
"menu.playback.shuttle_left": "穿梭左"
"menu.playback.shuttle_stop": "穿梭停止"
"menu.playback.shuttle_right": "穿梭右"
"menu.playback.prev_frame": "上一帧"
"menu.playback.next_frame": "下一帧"
"menu.playback.to_start": "跳到序列起点"
"menu.playback.go_to_end": "跳到序列终点"
"menu.playback.prev_cut": "跳到上一剪辑点"
"menu.playback.next_cut": "跳到下一剪辑点"
"menu.playback.go_to_in": "跳到入点"
"menu.playback.go_to_out": "跳到出点"
"menu.sequence.add_video_track": "添加视频轨道"
"menu.sequence.add_audio_track": "添加音频轨道"
"menu.sequence.remove_track": "删除所选轨道"
"menu.sequence.remove_marker": "清除标记"
"menu.sequence.set_workarea": "设置工作区"
"menu.sequence.clear_workarea": "清除工作区"
"menu.sequence.cache": "渲染缓存"
"menu.sequence.cache_in_out": "渲染缓存入出点之间"
"menu.sequence.cache_clear": "清除渲染缓存"
"menu.sequence.settings": "序列设置…"
"menu.window.project": "项目"
"menu.window.source_viewer": "素材查看器"
"menu.window.program_viewer": "序列查看器"
"menu.window.node_editor": "节点编辑器"
"menu.window.inspector": "检查器"
"menu.window.history": "历史记录"
"menu.window.timeline": "时间线"
"menu.window.effect_library": "效果库"
"menu.window.multicam": "多机位"
"menu.window.maximize_panel": "最大化面板"
"menu.window.reset_layout": "重置布局"
"menu.tools.pointer": "指针"
"menu.tools.track_select": "轨道选择"
"menu.tools.edit": "编辑"
"menu.tools.ripple": "波纹"
"menu.tools.rolling": "滚动"
"menu.tools.razor_tool": "刀片工具"
"menu.tools.slip": "滑移"
"menu.tools.slide": "滑动"
"menu.tools.hand": "抓手"
"menu.tools.zoom_tool": "缩放"
"menu.tools.transition": "转场"
"menu.tools.add": "添加"
"menu.tools.record": "录制"
"menu.tools.addable.empty": "空白片段"
"menu.tools.addable.bars": "彩条"
"menu.tools.addable.shape": "形状"
"menu.tools.addable.solid": "纯色"
"menu.tools.addable.title": "标题"
"menu.tools.addable.tone": "测试音"
"menu.tools.addable.subtitle": "字幕"
"menu.tools.snapping": "吸附"
"menu.tools.use_proxy": "使用代理媒体"
"menu.tools.proxy_settings": "代理设置…"
"menu.help.action_search": "搜索动作…"
"menu.help.feedback": "发送反馈…"
"menu.help.about": "关于 Oak…"
"shortcut.space": "空格"
"panel.project": "项目"
"panel.source_viewer": "素材查看器"
"panel.program_viewer": "序列查看器"
"panel.node_editor": "节点编辑器"
"panel.inspector": "检查器"
"panel.history": "历史记录"
"panel.timeline": "时间线"
"panel.effect_library": "效果库"
"panel.multicam": "多机位"
"menu.sequence.multicam_wizard": "多机位向导"
"multicam.wizard.title": "多机位向导"
"multicam.wizard.default_name": "多机位"
"multicam.wizard.name": "序列名称"
"multicam.wizard.sync": "同步方式"
"multicam.sync.audio": "音频波形"
"multicam.sync.timecode": "源时间码"
"multicam.sync.none": "无(不自动对齐)"
"multicam.wizard.angles_label": "机位(至少选择两个):"
"multicam.wizard.no_footage": "项目中没有可用于创建多机位的素材。"
"multicam.wizard.need_two": "请至少选择两个机位。"
"multicam.wizard.create": "创建"
"multicam.no_multicam": "未检测到多机位片段"
"multicam.switch_1": "切换到机位 1"
"multicam.switch_2": "切换到机位 2"
"multicam.switch_3": "切换到机位 3"
"multicam.switch_4": "切换到机位 4"
"multicam.switch_5": "切换到机位 5"
"multicam.switch_6": "切换到机位 6"
"multicam.switch_7": "切换到机位 7"
"multicam.switch_8": "切换到机位 8"
"multicam.switch_9": "切换到机位 9"
"effect_library.hint": "双击添加到选中片段"
"effect_library.group.builtin": "内置"
"effect_library.group.color": "调色"
"effect_library.group.filter": "滤镜"
"effect_library.group.distort": "扭曲"
"effect_library.group.keying": "键控"
"effect_library.group.generator": "生成器"
"effect_library.group.math": "数学"
"effect_library.group.time": "时间"
"effect_library.group.channel": "通道"
"effect_library.group.transition": "转场"
"effect_library.group.general": "通用"
# Built-in effect (node) and effect-parameter (input) names. The effect
# library and the inspector build these keys at runtime as
# `node.<type-id suffix>.name` and `node.<type-id suffix>.input.<input id>`.
"node.polygon.name": "多边形"
"node.polygon.input.base_in": "基础"
"node.polygon.input.points_in": "顶点"
"node.polygon.input.color_in": "颜色"
"node.ortho.name": "正交矩阵"
"node.ortho.input.pos_in": "位置"
"node.ortho.input.rot_in": "旋转"
"node.ortho.input.scale_in": "缩放"
"node.ortho.input.uniform_scale_in": "等比缩放"
"node.ortho.input.anchor_in": "锚点"
"node.transform.name": "变换"
"node.transform.input.tex_in": "纹理"
"node.transform.input.parent_in": "父级"
"node.transform.input.autoscale_in": "自动缩放"
"node.transform.input.interpolation_in": "插值"
"node.transform.input.pos_in": "位置"
"node.transform.input.rot_in": "旋转"
"node.transform.input.scale_in": "缩放"
"node.transform.input.uniform_scale_in": "等比缩放"
"node.transform.input.anchor_in": "锚点"
"node.volume.name": "音量"
"node.volume.input.samples_in": "采样数"
"node.volume.input.volume_in": "音量"
"node.pan.name": "声像"
"node.pan.input.samples_in": "采样数"
"node.pan.input.panning_in": "声像"
"node.math.name": "数学"
"node.math.input.method_in": "方法"
"node.math.input.param_a_in": "数值"
"node.math.input.param_b_in": "数值"
"node.time.name": "时间"
"node.time.input.enabled_in": "启用"
"node.trigonometry.name": "三角函数"
"node.trigonometry.input.method_in": "方法"
"node.trigonometry.input.x_in": "数值"
"node.blur.name": "模糊"
"node.blur.input.tex_in": "输入"
"node.blur.input.method_in": "方法"
"node.blur.input.radius_in": "半径"
"node.blur.input.horiz_in": "水平"
"node.blur.input.vert_in": "垂直"
"node.blur.input.directional_degrees_in": "方向"
"node.blur.input.radial_center_in": "中心"
"node.blur.input.repeat_edge_pixels_in": "重复边缘像素"
"node.solidgenerator.name": "纯色"
"node.solidgenerator.input.color_in": "颜色"
"node.merge.name": "合并"
"node.merge.input.base_in": "基础"
"node.merge.input.blend_in": "混合层"
"node.stroke.name": "描边"
"node.stroke.input.tex_in": "输入"
"node.stroke.input.color_in": "颜色"
"node.stroke.input.radius_in": "半径"
"node.stroke.input.opacity_in": "不透明度"
"node.stroke.input.inner_in": "内部"
"node.textgenerator.name": "文本(旧版)"
"node.textgenerator.input.text_in": "文本"
"node.textgenerator.input.html_in": "启用 HTML"
"node.textgenerator.input.color_in": "颜色"
"node.textgenerator.input.valign_in": "垂直对齐"
"node.textgenerator.input.font_in": "字体"
"node.textgenerator.input.font_size_in": "字号"
"node.text2.name": "文本(旧版)"
"node.text2.input.base_in": "基础"
"node.text2.input.pos_in": "位置"
"node.text2.input.size_in": "尺寸"
"node.text2.input.color_in": "颜色"
"node.text2.input.text_in": "文本"
"node.text2.input.html_in": "启用 HTML"
"node.text2.input.valign_in": "垂直对齐"
"node.text2.input.font_in": "字体"
"node.text2.input.font_size_in": "字号"
"node.text3.name": "文本"
"node.text3.input.base_in": "基础"
"node.text3.input.pos_in": "位置"
"node.text3.input.size_in": "尺寸"
"node.text3.input.plain_text_in": "文本"
"node.text3.input.text_in": "文本"
"node.text3.input.font_family_in": "字体族"
"node.text3.input.font_size_in": "字号"
"node.text3.input.outline_enabled_in": "描边"
"node.text3.input.outline_color_in": "描边颜色"
"node.text3.input.outline_width_in": "描边宽度"
"node.text3.input.glow_enabled_in": "辉光"
"node.text3.input.glow_color_in": "辉光颜色"
"node.text3.input.glow_radius_in": "辉光半径"
"node.text3.input.color_in": "颜色"
"node.text3.input.valign_in": "垂直对齐"
"node.text3.input.args_in": "参数列表"
"node.mosaicfilter.name": "马赛克"
"node.mosaicfilter.input.tex_in": "纹理"
"node.mosaicfilter.input.horiz_in": "水平"
"node.mosaicfilter.input.vert_in": "垂直"
"node.crop.name": "裁剪"
"node.crop.input.tex_in": "纹理"
"node.crop.input.left_in": "左"
"node.crop.input.top_in": "上"
"node.crop.input.right_in": "右"
"node.crop.input.bottom_in": "下"
"node.crop.input.feather_in": "羽化"
"node.value.name": "数值"
"node.value.input.type_in": "类型"
"node.value.input.value_in": "数值"
"node.timeremap.name": "时间重映射"
"node.timeremap.input.time_in": "时间"
"node.timeremap.input.input_in": "输入"
"node.shape.name": "形状"
"node.shape.input.type_in": "类型"
"node.shape.input.base_in": "基础"
"node.shape.input.pos_in": "位置"
"node.shape.input.size_in": "尺寸"
"node.shape.input.color_in": "颜色"
"node.shape.input.radius_in": "半径"
"node.colordifferencekey.name": "色差键控"
"node.colordifferencekey.input.tex_in": "输入"
"node.colordifferencekey.input.garbage_in": "垃圾遮罩"
"node.colordifferencekey.input.core_in": "核心遮罩"
"node.colordifferencekey.input.color_in": "键控色"
"node.colordifferencekey.input.highlights_in": "高光"
"node.colordifferencekey.input.shadows_in": "阴影"
"node.colordifferencekey.input.mask_only_in": "仅显示遮罩"
"node.despill.name": "去溢色"
"node.despill.input.tex_in": "输入"
"node.despill.input.color_in": "键控色"
"node.despill.input.method_in": "方法"
"node.despill.input.preserve_luminance_input": "保持亮度"
"node.group.name": "组"
"node.opacity.name": "不透明度"
"node.opacity.input.tex_in": "纹理"
"node.opacity.input.opacity_in": "不透明度"
"node.flip.name": "翻转"
"node.flip.input.tex_in": "输入"
"node.flip.input.horiz_in": "水平"
"node.flip.input.vert_in": "垂直"
"node.noise.name": "噪波"
"node.noise.input.base_in": "基础"
"node.noise.input.strength_in": "强度"
"node.noise.input.color_in": "颜色"
"node.timeoffset.name": "时间偏移"
"node.timeoffset.input.time_in": "时间"
"node.timeoffset.input.input_in": "输入"
"node.transition.name": "转场"
"node.transition.input.tex_in": "起点"
"node.transition.input.blend_in": "终点"
"node.transition.input.progress_in": "进度"
"node.transition.input.type_in": "类型"
"node.transitionfx.name": "转场特效"
"node.transitionfx.input.tex_in": "起点"
"node.transitionfx.input.blend_in": "终点"
"node.transitionfx.input.progress_in": "进度"
"node.transitionfx.input.color_in": "颜色"
"node.transitionfx.input.direction_in": "方向"
"node.transitionfx.input.type_in": "类型"
"node.cornerpin.name": "角点定位"
"node.cornerpin.input.tex_in": "纹理"
"node.cornerpin.input.perspective_in": "透视"
"node.cornerpin.input.top_left_in": "左上角"
"node.cornerpin.input.top_right_in": "右上角"
"node.cornerpin.input.bottom_right_in": "右下角"
"node.cornerpin.input.bottom_left_in": "左下角"
"node.displaytransform.name": "显示变换"
"node.displaytransform.input.tex_in": "输入"
"node.displaytransform.input.display_in": "显示"
"node.displaytransform.input.view_in": "视图"
"node.displaytransform.input.dir_in": "方向"
"node.ociogradingtransformlinear.name": "OCIO 调色(线性)"
"node.ociogradingtransformlinear.input.tex_in": "输入"
"node.ociogradingtransformlinear.input.ocio_grading_primary_contrast": "对比度"
"node.ociogradingtransformlinear.input.ocio_grading_primary_offset": "偏移"
"node.ociogradingtransformlinear.input.ocio_grading_primary_exposure": "曝光"
"node.ociogradingtransformlinear.input.ocio_grading_primary_saturation": "饱和度"
"node.ociogradingtransformlinear.input.ocio_grading_primary_pivot": "轴心"
"node.ociogradingtransformlinear.input.clamp_black_enable_in": "启用黑场限幅"
"node.ociogradingtransformlinear.input.ocio_grading_primary_clampBlack": "黑场限幅"
"node.ociogradingtransformlinear.input.clamp_white_enable_in": "启用白场限幅"
"node.ociogradingtransformlinear.input.ocio_grading_primary_clampWhite": "白场限幅"
"node.OCIO_NAMESPACEgradingtransformlog.name": "OCIO 调色(对数)"
"node.OCIO_NAMESPACEgradingtransformlog.input.tex_in": "输入"
"node.OCIO_NAMESPACEgradingtransformlog.input.OCIO_NAMESPACE_grading_primary_brightness": "提升"
"node.OCIO_NAMESPACEgradingtransformlog.input.OCIO_NAMESPACE_grading_primary_contrast": "增益"
"node.OCIO_NAMESPACEgradingtransformlog.input.OCIO_NAMESPACE_grading_primary_gamma": "伽马"
"node.OCIO_NAMESPACEgradingtransformlog.input.OCIO_NAMESPACE_grading_primary_saturation": "饱和度"
"node.OCIO_NAMESPACEgradingtransformlog.input.OCIO_NAMESPACE_grading_primary_pivot": "轴心"
"node.OCIO_NAMESPACEgradingtransformlog.input.clamp_black_enable_in": "启用黑场限幅"
"node.OCIO_NAMESPACEgradingtransformlog.input.OCIO_NAMESPACE_grading_primary_clampBlack": "黑场限幅"
"node.OCIO_NAMESPACEgradingtransformlog.input.clamp_white_enable_in": "启用白场限幅"
"node.OCIO_NAMESPACEgradingtransformlog.input.OCIO_NAMESPACE_grading_primary_clampWhite": "白场限幅"
"node.whitebalance.name": "白平衡"
"node.whitebalance.input.tex_in": "输入"
"node.whitebalance.input.temperature_in": "色温 (K)"
"node.whitebalance.input.tint_in": "色调"
"node.ociolut.name": "OCIO 查找表"
"node.ociolut.input.tex_in": "输入"
"node.ociolut.input.lut_file_in": "LUT 文件"
"node.ociolut.input.lut_dir_in": "方向"
"node.threewaycolor.name": "三向调色"
"node.threewaycolor.input.tex_in": "输入"
"node.threewaycolor.input.shadows_color_in": "阴影"
"node.threewaycolor.input.midtones_color_in": "中间调"
"node.threewaycolor.input.highlights_color_in": "高光"
"node.threewaycolor.input.shadows_amount_in": "阴影量"
"node.threewaycolor.input.midtones_amount_in": "中间调量"
"node.threewaycolor.input.highlights_amount_in": "高光量"
"node.chromakey.name": "色度键"
"node.chromakey.input.tex_in": "输入"
"node.chromakey.input.color_key": "键控色"
"node.chromakey.input.lower_tolerance_in": "下限容差"
"node.chromakey.input.upper_tolerance_in": "上限容差"
"node.chromakey.input.garbage_in": "垃圾遮罩"
"node.chromakey.input.core_in": "核心遮罩"
"node.chromakey.input.highlights_in": "高光"
"node.chromakey.input.shadows_in": "阴影"
"node.chromakey.input.invert_in": "反转遮罩"
"node.chromakey.input.mask_only_in": "仅显示遮罩"
"node.mask.name": "遮罩"
"node.mask.input.base_in": "纹理"
"node.mask.input.points_in": "顶点"
"node.mask.input.color_in": "颜色"
"node.mask.input.invert_in": "反转"
"node.mask.input.feather_in": "羽化"
"node.dropshadow.name": "投影"
"node.dropshadow.input.tex_in": "纹理"
"node.dropshadow.input.color_in": "颜色"
"node.dropshadow.input.distance_in": "距离"
"node.dropshadow.input.angle_in": "角度"
"node.dropshadow.input.radius_in": "柔和度"
"node.dropshadow.input.opacity_in": "不透明度"
"node.dropshadow.input.fast_in": "更快(较低质量)"
"node.timeformat.name": "时间格式"
"node.timeformat.input.time_in": "时间"
"node.timeformat.input.format_in": "格式"
"node.timeformat.input.localtime_in": "按本地时间解释"
"node.wave.name": "波纹"
"node.wave.input.tex_in": "输入"
"node.wave.input.frequency_in": "频率"
"node.wave.input.intensity_in": "强度"
"node.wave.input.evolution_in": "演化"
"node.wave.input.vertical_in": "方向"
"node.tile.name": "平铺"
"node.tile.input.tex_in": "输入"
"node.tile.input.scale_in": "缩放"
"node.tile.input.position_in": "位置"
"node.tile.input.anchor_in": "锚点"
"node.tile.input.mirrorx_in": "水平镜像"
"node.tile.input.mirrory_in": "垂直镜像"
"node.swirl.name": "漩涡"
"node.swirl.input.tex_in": "输入"
"node.swirl.input.radius_in": "半径"
"node.swirl.input.angle_in": "角度"
"node.swirl.input.pos_in": "位置"
"node.ripple.name": "涟漪"
"node.ripple.input.tex_in": "输入"
"node.ripple.input.evolution_in": "演化"
"node.ripple.input.intensity_in": "强度"
"node.ripple.input.frequency_in": "频率"
"node.ripple.input.position_in": "位置"
"node.ripple.input.stretch_in": "拉伸"
"node.colormatrix.name": "颜色矩阵"
"node.colormatrix.input.tex_in": "输入"
"node.colormatrix.input.m0": "R ← R"
"node.colormatrix.input.m1": "R ← G"
"node.colormatrix.input.m2": "R ← B"
"node.colormatrix.input.m3": "R ← A"
"node.colormatrix.input.m4": "G ← R"
"node.colormatrix.input.m5": "G ← G"
"node.colormatrix.input.m6": "G ← B"
"node.colormatrix.input.m7": "G ← A"
"node.colormatrix.input.m8": "B ← R"
"node.colormatrix.input.m9": "B ← G"
"node.colormatrix.input.m10": "B ← B"
"node.colormatrix.input.m11": "B ← A"
"node.colormatrix.input.m12": "A ← R"
"node.colormatrix.input.m13": "A ← G"
"node.colormatrix.input.m14": "A ← B"
"node.colormatrix.input.m15": "A ← A"
"node.dilate.name": "膨胀"
"node.dilate.input.tex_in": "输入"
"node.dilate.input.radius_in": "半径"
"node.edgedetect.name": "边缘检测"
"node.edgedetect.input.tex_in": "输入"
"node.edgedetect.input.threshold_in": "阈值"
"node.erode.name": "腐蚀"
"node.erode.input.tex_in": "输入"
"node.erode.input.radius_in": "半径"
"node.colorcorrect.name": "颜色校正"
"node.colorcorrect.input.tex_in": "输入"
"node.colorcorrect.input.saturation_in": "饱和度"
"node.colorcorrect.input.contrast_in": "对比度"
"node.colorcorrect.input.gamma_in": "伽马"
"node.colorcorrect.input.gain_in": "增益"
"node.colorcorrect.input.offset_in": "偏移"
"node.gamma.name": "伽马"
"node.gamma.input.tex_in": "输入"
"node.gamma.input.gamma_in": "伽马"
"node.saturation.name": "饱和度"
"node.saturation.input.tex_in": "输入"
"node.saturation.input.saturation_in": "饱和度"
"node.invert.name": "反转"
"node.invert.input.tex_in": "输入"
"node.invert.input.invert_r_in": "反转红"
"node.invert.input.invert_g_in": "反转绿"
"node.invert.input.invert_b_in": "反转蓝"
"node.invert.input.invert_a_in": "反转 Alpha"
"node.clamp.name": "限幅"
"node.clamp.input.tex_in": "输入"
"node.clamp.input.min_in": "最小"
"node.clamp.input.max_in": "最大"
"node.grade.name": "调色"
"node.grade.input.tex_in": "输入"
"node.grade.input.blackpoint_in": "黑点"
"node.grade.input.whitepoint_in": "白点"
"node.grade.input.black_in": "黑场输出"
"node.grade.input.white_in": "白场输出"
"node.grade.input.gamma_in": "伽马"
"node.dirblur.name": "方向模糊"
"node.dirblur.input.tex_in": "输入"
"node.dirblur.input.amount_in": "强度"
"node.dirblur.input.angle_in": "角度"
"node.sharpen.name": "锐化"
"node.sharpen.input.tex_in": "输入"
"node.sharpen.input.amount_in": "强度"
"node.dissolve.name": "溶解"
"node.dissolve.input.tex_in": "输入"
"node.dissolve.input.blend_in": "混合层"
"node.dissolve.input.mix_in": "混合"
"node.keymix.name": "键控混合"
"node.keymix.input.tex_in": "输入"
"node.keymix.input.blend_in": "混合层"
"node.keymix.input.mask_in": "遮罩"
"node.premult.name": "预乘"
"node.premult.input.tex_in": "输入"
"node.premult.input.premult_channel_in": "通道"
"node.unpremult.name": "反预乘"
"node.unpremult.input.tex_in": "输入"
"node.unpremult.input.unpremult_channel_in": "通道"
"node.position.name": "位置"
"node.position.input.tex_in": "输入"
"node.position.input.offset_in": "平移"
"node.mirror.name": "镜像"
"node.mirror.input.tex_in": "输入"
"node.mirror.input.horizontal_in": "水平(翻转)"
"node.mirror.input.vertical_in": "垂直(翻转)"
"node.checkerboard.name": "棋盘格"
"node.checkerboard.input.base_in": "基础"
"node.checkerboard.input.size_in": "盒子尺寸"
"node.checkerboard.input.color1_in": "颜色 1"
"node.checkerboard.input.color2_in": "颜色 2"
"node.colorbars.name": "彩条"
"node.colorbars.input.base_in": "基础"
"node.colorbars.input.standard_in": "标准"
"node.ramp.name": "渐变"
"node.ramp.input.base_in": "基础"
"node.ramp.input.point0_in": "点 0"
"node.ramp.input.point1_in": "点 1"
"node.ramp.input.color0_in": "颜色 0"
"node.ramp.input.color1_in": "颜色 1"
"node.multicam.name": "多机位"
"node.multicam.input.current_in": "当前"
"node.multicam.input.sources_in": "源"
"node.multicam.input.sequence_in": "序列"
"node.multicam.input.sequence_type_in": "序列类型"
"node.graphinput.name": "图输入"
"node.graphinput.input.feed_in": "馈入"
"node.graphoutput.name": "图输出"
"node.graphoutput.input.tex_in": "纹理"
"status.ready": "就绪"
"status.cache": "缓存:已启用"
"status.proxy.on": "代理:开"
"status.proxy.off": "代理:关"
"status.storage.written": "库:已写入"
"status.storage.unbound": "库:未启用"
"status.storage.error": "库:写入失败"
"status.untitled": "未命名项目"
"status.backend": "引擎:"
"manager.title": "项目管理器"
"manager.new": "新建项目"
"manager.new.default_name": "未命名项目"
"manager.new.project_name": "项目名称"
"manager.open": "打开"
"manager.rename": "重命名…"
"manager.rename.title": "重命名工程"
"manager.rename.label": "新名称"
"manager.duplicate": "复制"
"manager.delete": "删除"
"manager.delete.title": "删除工程"
"manager.delete.confirm": "从库中删除工程“{name}”?此操作不可撤销。"
"manager.import": "导入…"
"manager.import.title": "导入工程"
"manager.export": "导出…"
"manager.export.title": "导出工程"
"manager.col.name": "名称"
"manager.col.modified": "修改时间"
"manager.col.duration": "时长"
"manager.col.tracks": "轨道"
"manager.col.clips": "片段"
"manager.col.footage": "素材"
"manager.empty": "库中还没有工程。"
"timeline.tool.select": "选择"
"timeline.tool.razor": "刀片工具"
"timeline.tool.ripple": "波纹"
"timeline.tool.slip": "滑动"
"timeline.tool.roll": "滚动"
"timeline.tool.zoom": "缩放"
"timeline.tool.slide": "滑移"
"timeline.tool.track_select": "轨道选择"
"timeline.zoom": "缩放"
"timeline.zoom_in": "放大"
"timeline.zoom_out": "缩小"
"timeline.track_height": "轨道高"
"timeline.snap": "吸附"
"timeline.add_video_track": "新建视频轨"
"timeline.add_audio_track": "新建音频轨"
"bin.footage": "素材"
"bin.music": "音乐"
"history.command": "命令"
"history.empty": "暂无历史记录"
"history.jump_here": "跳转到此步骤"
"node.fit": "适配"
"viewer.picture": "画面"
"viewer.scopes": "示波器"
"scope.histogram": "直方图"
"scope.waveform": "波形图"
"scope.vectorscope": "矢量示波器"
"viewer.in_point": "设置入点"
"viewer.step_back": "上一帧"
"viewer.play": "播放"
"viewer.pause": "暂停"
"viewer.step_forward": "下一帧"
"viewer.out_point": "设置出点"
"viewer.clear_range": "清除入出点"
"explorer.tree": "树"
"explorer.icons": "图标"
"viewer.safe_frames": "安全框"
"viewer.zoom": "缩放"
"viewer.no_frame_source": "无帧源"
"effect_stack.empty": "未选择"
"effect_stack.add": "+ 添加效果"
"inspector.params": "没有可编辑的参数"
"inspector.add_effect": "添加效果"
"inspector.badge.openfx": "OpenFX"
"ofx.progress.title": "OpenFX 插件进度"
"ofx.color.hex": "十六进制"
"ofx.color.ok": "确定"
"ofx.color.cancel": "取消"
"ofx.color.invalid": "无效的十六进制颜色"
"ofx.color.pick_viewer": "从画面取色"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "取消"
"dialog.close": "关闭"
"dialog.ok": "确定"
"projprops.title": "项目属性"
"projprops.name": "项目名称"
"projprops.ocio_config": "OpenColorIO 配置"
"projprops.browse": "浏览…"
"projprops.cache.location": "磁盘缓存位置"
"projprops.cache.default": "使用默认位置"
"projprops.cache.alongside": "随工程文件存储"
"projprops.cache.custom": "使用自定义位置:"
"projprops.color.working": "工作色彩空间"
"projprops.color.working.acescg": "ACEScg(场景线性,推荐)"
"projprops.color.working.srgb": "sRGB(传统直通)"
"projprops.color.gamut": "输出色域"
"projprops.color.gamut.srgb": "sRGB / Rec.709"
"projprops.color.gamut.p3": "Display P3"
"projprops.color.gamut.bt2020": "Rec.2020"
"projprops.color.transfer": "输出传递函数"
"projprops.color.transfer.srgb": "sRGB"
"projprops.color.transfer.gamma22": "Gamma 2.2"
"projprops.color.transfer.pq": "PQ (ST 2084)"
"projprops.color.transfer.hlg": "HLG"
"seqprops.new.title": "新建序列"
"seqprops.title": "序列属性"
"seqprops.default_name": "序列 1"
"seqprops.name": "序列名称"
"seqprops.preset": "预设"
"seqprops.preset.custom": "自定义"
"seqprops.preset.pal": "PAL(720×576,25 fps)"
"seqprops.preset.ntsc": "NTSC(720×480,29.97 fps)"
"seqprops.preset.hd_1080_25": "HD 1080p25(1920×1080,25 fps)"
"seqprops.preset.hd_1080_30": "HD 1080p30(1920×1080,30 fps)"
"seqprops.preset.uhd_4k": "4K UHD(3840×2160,25 fps)"
"seqprops.preset.dci_4k": "4K DCI(4096×2160,24 fps)"
"seqprops.drop.title": "为素材新建序列"
"seqprops.drop.caption": "时间轴没有打开的序列。拖入的素材需要先有一个序列,以下参数来自素材探测:"
"seqprops.drop.use_footage": "使用素材参数"
"seqprops.drop.manual": "手工指定参数"
"seqprops.drop.no_video": "该素材没有视频流,将使用默认的序列格式。"
"seqprops.width": "宽度"
"seqprops.height": "高度"
"seqprops.frame_rate": "帧速率"
"seqprops.interlaced": "隔行扫描"
"seqprops.error.no_project": "当前没有打开的项目。"
"seqprops.error.no_sequence": "该序列已不存在。"
"about.title": "关于 Oak"
"about.description": "Oak 视频编辑器是一款自由开源的非线性视频编辑器。本软件以 GNU GPL 第三版许可证发布。"
"about.thanks": "特别感谢我们的社区推广者 Enzo GD,感谢他在项目早期为传播本项目所给予的慷慨支持。"
"about.fork_notice": "本项目是 Olive 视频编辑器的 fork。"
"file.open.title": "打开项目(.ove / .otio / .fcpxml)"
"file.import_footage.title": "导入素材"
"preferences.title": "偏好设置"
"preferences.section.general": "常规"
"preferences.section.render": "渲染"
"preferences.section.cache": "缓存"
"preferences.section.proxy": "代理"
"preferences.section.color": "色彩"
"preferences.color.enable": "显示器色彩管理(显示器 ICC)"
"preferences.color.custom": "自定义 ICC 文件"
"preferences.color.browse": "浏览…"
"preferences.color.restart_hint": "模式切换将在重启后生效。"
"preferences.section.project": "项目"
"preferences.section.audio": "音频"
"preferences.backend": "渲染后端"
"preferences.hwdecode.enable": "硬件加速视频解码(VideoToolbox / VA-API / NVDEC / D3D11VA)"
"preferences.backend.placeholder": "选择一个后端…"
"preferences.bit_depth.label": "渲染色深"
"preferences.bit_depth.10bit": "10 位"
"preferences.bit_depth.8bit": "8 位"
"preferences.bit_depth.restart_hint": "更改将在重启后生效。"
"preferences.language": "语言"
"preferences.language.placeholder": "选择语言…"
"preferences.theme": "主题"
"preferences.theme.dark": "Olive Dark"
"preferences.theme.light": "Olive Light"
"preferences.cache.dir": "磁盘缓存目录"
"preferences.cache.browse": "浏览…"
"preferences.cache.ahead": "缓存提前量(帧)"
"preferences.section.storage": "存储"
"preferences.storage.backend": "素材库存储后端"
"preferences.storage.pg_url": "PostgreSQL 连接串"
"preferences.storage.restart_hint": "存储后端更改在之后打开的项目上生效(建议重启)。"
"preferences.proxy.enable": "使用代理媒体"
"preferences.proxy.resolution": "代理分辨率"
"preferences.proxy.full": "原始分辨率"
"preferences.snapshot.interval": "自动保存(快照)间隔(秒)"
"preferences.transition.default": "默认过渡时长(秒)"
"preferences.audio.output": "音频输出设备"
"preferences.audio.output.placeholder": "选择输出设备…"
"preferences.audio.input": "音频输入设备"
"preferences.audio.input.placeholder": "选择输入设备…"
"preferences.audio.default": "系统默认"
"preferences.hint": "渲染后端在下次启动渲染工作进程时生效;其余设置立即生效,并在退出时保存。"
"preferences.tab.general": "常规"
"preferences.tab.keyboard": "键盘"
"preferences.section.keyboard": "键盘"
"preferences.keyboard.search": "搜索动作或快捷键"
"preferences.keyboard.action": "动作"
"preferences.keyboard.shortcut": "快捷键"
"preferences.keyboard.click_to_edit": "点击设置快捷键…"
"preferences.keyboard.capturing": "按下按键…(Esc 取消)"
"preferences.keyboard.unbound": "无"
"preferences.keyboard.import": "导入…"
"preferences.keyboard.export": "导出…"
"preferences.keyboard.reset_selected": "重置选中项"
"preferences.keyboard.reset_all": "重置全部"
"preferences.keyboard.reset_all.confirm": "确定要将所有键盘快捷键重置为默认值吗?"
"preferences.keyboard.conflict": "该快捷键已被 {action} 占用;绑定已转移。"
"preferences.keyboard.cleared": "快捷键已清除(动作已取消绑定)。"
"preferences.keyboard.reset": "快捷键已重置为默认值。"
"preferences.keyboard.reset_all_done": "所有快捷键已重置为默认值。"
"preferences.keyboard.imported": "快捷键导入成功。"
"preferences.keyboard.exported": "快捷键导出成功。"
"preferences.keyboard.import_failed": "无法打开文件读取。"
"preferences.keyboard.export_failed": "无法打开文件写入。"
"actionsearch.search_placeholder": "搜索动作…"
"actionsearch.empty": "无匹配动作"
"actionsearch.no_actions": "没有可用动作"
"export.title": "导出序列"
"export.format": "格式"
"export.video_codec": "视频编码"
"export.audio_codec": "音频编码"
"export.color": "色域/色深"
"export.color.sdr": "SDR — Rec.709 8 位"
"export.resolution": "分辨率(0 = 跟随序列)"
"export.framerate": "帧率(0 = 跟随序列)"
"export.bitrate": "码率(0 = 编码器默认)"
"export.color.hdr": "HDR — BT.2020 10 位"
"export.range": "导出范围"
"export.range.all": "整条时间轴"
"export.range.inout": "入点-出点之间"
"project.export.format": "项目格式"
"export.format.placeholder": "选择格式…"
"export.path": "输出路径"
"export.sequence": "序列"
"export.run": "导出"
"export.hint": "序列通过 oaktask 导出路径导出;进度显示在对话框中。"
"export.progress.title": "正在导出"
"export.progress.label": "正在渲染帧…"
"proxydialog.title": "代理设置"
"proxydialog.footage_group": "素材"
"proxydialog.no_footage": "项目中没有素材"
"proxydialog.custom": "对素材使用自定义设置"
"proxydialog.custom_suffix": "(自定义设置)"
"proxydialog.global": "全局代理设置"
"proxydialog.resolution": "代理分辨率"
"proxydialog.resolution.custom": "自定义尺寸"
"proxydialog.resolution.half": "源分辨率的 1/2"
"proxydialog.resolution.quarter": "源分辨率的 1/4"
"proxydialog.resolution.eighth": "源分辨率的 1/8"
"proxydialog.width": "代理宽度"
"proxydialog.height": "代理高度"
"proxydialog.crf": "代理 CRF"
"proxydialog.preset": "代理预设"
"proxydialog.max_concurrent": "最大并发任务数"
"proxydialog.include_audio": "代理包含音频"
"proxydialog.ffmpeg": "ffmpeg 可执行文件"
"proxydialog.generate": "生成代理"
"proxydialog.delete": "删除代理"
"proxydialog.close": "关闭"
"proxydialog.state.missing": "缺失"
"proxydialog.state.generating": "生成中"
"proxydialog.state.ready": "就绪"
"proxydialog.state.failed": "失败"
"menu.color.label": "颜色标签"
"menu.color.red": "红色"
"menu.color.maroon": "紫褐色"
"menu.color.orange": "橙色"
"menu.color.brown": "棕色"
"menu.color.yellow": "黄色"
"menu.color.oak": "橄榄色"
"menu.color.lime": "黄绿色"
"menu.color.green": "绿色"
"menu.color.cyan": "青色"
"menu.color.teal": "蓝绿色"
"menu.color.blue": "蓝色"
"menu.color.navy": "深蓝色"
"menu.color.pink": "粉色"
"menu.color.purple": "紫色"
"menu.color.silver": "银色"
"menu.color.gray": "灰色"
"menu.context.properties": "属性"
"timeline.context.sync_source_time": "按源时间同步"
"timeline.context.sync_waveform": "按波形同步"
"timeline.context.sync_waveform_speed": "按波形同步(调整速度)"
"timeline.context.cache": "缓存"
"timeline.context.auto_cache": "自动缓存"
"timeline.context.cache_all": "缓存全部"
"timeline.context.cache_in_out": "缓存入点/出点"
"timeline.context.cache_discard": "丢弃"
"timeline.context.proxy": "代理"
"timeline.context.generate_proxy": "生成代理"
"timeline.context.use_proxy": "使用代理"
"timeline.context.reveal_proxy": "显示代理"
"timeline.context.delete_proxy": "删除代理"
"timeline.context.reveal_in_footage_viewer": "在素材查看器中显示"
"timeline.context.reveal_in_project": "在项目中显示"
"timeline.context.multicam": "多机位"
"timeline.context.use_audio_time_units": "使用音频时间单位"
"timeline.context.show_thumbnails": "显示缩略图"
"timeline.context.thumbnails_off": "关闭"
"timeline.context.thumbnails_at_in_points": "仅在入点"
"timeline.context.thumbnails_on": "开启"
"timeline.context.show_waveforms": "显示波形"
"timeline.context.add_video_track": "新建视频轨"
"timeline.context.add_audio_track": "新建音频轨"
"timeline.context.delete_track": "删除"
"timeline.context.delete_all_empty": "删除所有空轨道"
"timeline.context.timecode_drop_frame": "丢帧"
"timeline.context.timecode_non_drop_frame": "不丢帧"
"timeline.context.timecode_seconds": "秒"
"timeline.context.timecode_frames": "帧"
"timeline.context.timecode_milliseconds": "毫秒"
"node.category.output": "输出"
"node.category.effect": "效果"
"node.category.generator": "生成器"
"node.category.input": "输入"
"node.category.math": "数学"
"node.category.color": "颜色"
"node.category.distort": "变形"
"node.category.filter": "滤镜"
"node.category.keying": "抠像"
"node.category.openfx": "OpenFX"
"node.category.group": "组"
"project.context.new": "新建"
"project.new_sequence": "新建序列"
"project.add_text_footage": "添加文本素材"
"timeline.context.add_adjustment_layer": "添加调整图层"
"project.context.reveal_in_finder": "在 Finder 中显示"
"project.context.replace_footage": "替换素材"
"project.context.rename": "重命名"
"project.context.export_sequence": "导出序列…"
"project.context.delete": "删除"
"project.context.open_in_new_tab": "在新标签页中打开"
"project.context.open_in_new_window": "在新窗口中打开"
"viewer.context.zoom": "缩放"
"viewer.context.zoom_fit": "适合"
"viewer.context.full_screen": "全屏"
"viewer.context.playback_resolution": "播放分辨率"
"viewer.context.res_full": "完整"
"viewer.context.res_half": "1/2"
"viewer.context.res_quarter": "1/4"
"viewer.context.res_eighth": "1/8"
"viewer.context.safe_margins": "安全边距"
"viewer.context.safe_off": "关闭"
"viewer.context.safe_on": "开启"
"viewer.context.safe_custom": "自定义宽高比"
"viewer.context.stop_on_last": "在最后一帧停止播放"
"viewer.context.audio_waveform": "音频波形"
"viewer.context.wf_automatic": "自动显示/隐藏"
"viewer.context.wf_only": "仅显示波形"
"viewer.context.wf_both": "同时显示画面和波形"
"viewer.context.show_fps": "显示FPS"
"viewer.context.save_frame": "将帧另存为图像"
"node.context.group": "组合"
"node.context.ungroup": "取消组合"
"node.context.open_in_viewer": "在查看器中打开"
"node.context.show_in_param_editor": "在参数编辑器中显示"
"node.context.smooth_edges": "平滑边缘"
"node.context.direction": "方向"
"node.context.dir_top_bottom": "从上到下"
"node.context.dir_bottom_top": "从下到上"
"node.context.dir_left_right": "从左到右"
"node.context.dir_right_left": "从右到左"
"node.context.add": "添加"
"inspector.context.enable": "启用"
"inspector.context.disable": "禁用"
"inspector.context.remove": "移除"
"inspector.context.rename": "重命名"