Files
oak-editor/app/ts/zh_CN.ts
T

4786 lines
180 KiB
XML
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.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
<name>AudioParams</name>
<message>
<location filename="../render/audioparams.cpp" line="177"/>
<source>%1 Hz</source>
<translation>%1 Hz</translation>
</message>
<message>
<location filename="../render/audioparams.cpp" line="184"/>
<source>Mono</source>
<translation>单声道</translation>
</message>
<message>
<location filename="../render/audioparams.cpp" line="186"/>
<source>Stereo</source>
<translation>立体声</translation>
</message>
<message>
<location filename="../render/audioparams.cpp" line="188"/>
<source>2.1</source>
<translation>2.1</translation>
</message>
<message>
<location filename="../render/audioparams.cpp" line="190"/>
<source>5.1</source>
<translation>5.1</translation>
</message>
<message>
<location filename="../render/audioparams.cpp" line="192"/>
<source>7.1</source>
<translation>7.1</translation>
</message>
<message>
<location filename="../render/audioparams.cpp" line="194"/>
<source>Unknown (0x%1)</source>
<translation>未知 (0x%1)</translation>
</message>
</context>
<context>
<name>Config</name>
<message>
<location filename="../config/config.cpp" line="195"/>
<source>Error loading settings</source>
<translation>加载设置时出错</translation>
</message>
<message>
<location filename="../config/config.cpp" line="196"/>
<source>Failed to load application settings. This session will use defaults.
%1</source>
<translation>无法加载应用程序设置,此会话将使用默认设置。
%1</translation>
</message>
<message>
<location filename="../config/config.cpp" line="214"/>
<source>Error saving settings</source>
<translation>保存设置时出错</translation>
</message>
<message>
<location filename="../config/config.cpp" line="215"/>
<source>Failed to save application settings. The application may lack write permissions to this location.</source>
<translation>无法保存应用程序设置。应用程序可能没有对此位置的写入权限。</translation>
</message>
</context>
<context>
<name>Footage</name>
<message>
<location filename="../project/item/footage/footage.cpp" line="246"/>
<source>%1 FPS</source>
<translation>%1 FPS</translation>
</message>
<message>
<location filename="../project/item/footage/footage.cpp" line="251"/>
<source>%1 Hz</source>
<translation>%1 Hz</translation>
</message>
<message>
<location filename="../project/item/footage/footage.cpp" line="331"/>
<source>Filename: %1</source>
<translation>文件名:%1</translation>
</message>
<message>
<location filename="../project/item/footage/footage.cpp" line="344"/>
<source>This footage is not valid for use</source>
<translation>此素材不能用</translation>
</message>
</context>
<context>
<name>ImportTool</name>
<message>
<location filename="../widget/timelinewidget/tool/import.cpp" line="317"/>
<source>Don&apos;t ask me again</source>
<translation>不再询问</translation>
</message>
<message>
<location filename="../widget/timelinewidget/tool/import.cpp" line="322"/>
<source>No Active Sequence</source>
<translation>没有活动序列</translation>
</message>
<message>
<location filename="../widget/timelinewidget/tool/import.cpp" line="323"/>
<source>No sequence is currently open. Would you like to create one?</source>
<translation>没有打开的序列。您要创建一个序列吗?</translation>
</message>
<message>
<location filename="../widget/timelinewidget/tool/import.cpp" line="326"/>
<source>Automatically Detect Parameters From Footage</source>
<translation>自动检测素材参数</translation>
</message>
<message>
<location filename="../widget/timelinewidget/tool/import.cpp" line="327"/>
<source>Set Parameters Manually</source>
<translation>手动设置参数</translation>
</message>
</context>
<context>
<name>MoveItemCommand</name>
<message>
<location filename="../project/projectviewmodel.cpp" line="512"/>
<source>Move Item</source>
<translation>移动项</translation>
</message>
</context>
<context>
<name>NodeCopyPasteWidget</name>
<message>
<location filename="../widget/nodecopypaste/nodecopypaste.cpp" line="115"/>
<source>Error pasting nodes</source>
<translation>粘贴节点时出错</translation>
</message>
<message>
<location filename="../widget/nodecopypaste/nodecopypaste.cpp" line="116"/>
<source>Failed to paste nodes: %1</source>
<translation>无法粘贴节点:%1</translation>
</message>
</context>
<context>
<name>NodeFactory</name>
<message>
<location filename="../node/factory.cpp" line="113"/>
<source>None</source>
<translation></translation>
</message>
</context>
<context>
<name>NodeViewItem</name>
<message>
<location filename="../widget/nodeview/nodeviewitem.cpp" line="328"/>
<source>%1...</source>
<translation>%1...</translation>
</message>
</context>
<context>
<name>PresetManager</name>
<message>
<location filename="../dialog/sequence/presetmanager.h" line="136"/>
<source>Save Preset</source>
<translation>保存预设</translation>
</message>
<message>
<location filename="../dialog/sequence/presetmanager.h" line="137"/>
<source>Set preset name:</source>
<translation>设置预设名称:</translation>
</message>
<message>
<location filename="../dialog/sequence/presetmanager.h" line="150"/>
<source>Invalid preset name</source>
<translation>无效的预设名称</translation>
</message>
<message>
<location filename="../dialog/sequence/presetmanager.h" line="151"/>
<source>You must enter a preset name</source>
<translation>您必须输入预设名称</translation>
</message>
<message>
<location filename="../dialog/sequence/presetmanager.h" line="184"/>
<source>Preset exists</source>
<translation>预设存在</translation>
</message>
<message>
<location filename="../dialog/sequence/presetmanager.h" line="185"/>
<source>A preset with this name already exists. Would you like to replace it?</source>
<translation>存在具有此名称的预设。您要替换它吗?</translation>
</message>
</context>
<context>
<name>RatioDialog</name>
<message>
<location filename="../common/ratiodialog.cpp" line="39"/>
<source>Enter custom ratio (e.g. &quot;4:3&quot;, &quot;16/9&quot;, etc.):</source>
<translation>输入自定义比率 (例如“4:3”、“16/9”,等):</translation>
</message>
<message>
<location filename="../common/ratiodialog.cpp" line="84"/>
<source>Invalid custom ratio</source>
<translation>无效的自定义比率</translation>
</message>
<message>
<location filename="../common/ratiodialog.cpp" line="85"/>
<source>Failed to parse &quot;%1&quot; into an aspect ratio. Please format a rational fraction with a &apos;:&apos; or a &apos;/&apos; separator.</source>
<translation>无法将“%1”解析为宽高比,请使用‘:’或‘/’分隔符组成的有理分式。</translation>
</message>
</context>
<context>
<name>RenameItemCommand</name>
<message>
<location filename="../project/projectviewmodel.cpp" line="538"/>
<source>Rename Item</source>
<translation>重命名项</translation>
</message>
</context>
<context>
<name>Sequence</name>
<message>
<location filename="../project/item/sequence/sequence.cpp" line="241"/>
<source>%1 FPS</source>
<translation>%1 FPS</translation>
</message>
</context>
<context>
<name>Stream</name>
<message>
<location filename="../project/item/footage/audiostream.cpp" line="34"/>
<source>%1: Audio - %2 Channels, %3Hz</source>
<translation>%1:音频 - %2 声道,%3Hz</translation>
</message>
<message>
<location filename="../project/item/footage/stream.cpp" line="109"/>
<source>%1: Unknown</source>
<translation>%1:未知</translation>
</message>
<message>
<location filename="../project/item/footage/videostream.cpp" line="46"/>
<source>%1: Image - %2x%3</source>
<translation>%1:图像 - %2x%3</translation>
</message>
<message>
<location filename="../project/item/footage/videostream.cpp" line="50"/>
<source>%1: Video - %2x%3</source>
<translation>%1:视频 - %2x%3</translation>
</message>
</context>
<context>
<name>TimelineViewBlockItem</name>
<message>
<location filename="../widget/timelinewidget/view/timelineviewblockitem.cpp" line="63"/>
<source>%1
In: %2
Out: %3
Length: %4</source>
<translation>%1
入: %2
出: %3
长度: %4</translation>
</message>
</context>
<context>
<name>Tool</name>
<message>
<location filename="../tool/tool.h" line="106"/>
<source>Empty</source>
<translation>空白</translation>
</message>
<message>
<location filename="../tool/tool.h" line="108"/>
<source>Bars</source>
<translation>彩条</translation>
</message>
<message>
<location filename="../tool/tool.h" line="110"/>
<source>Solid</source>
<translation>纯色</translation>
</message>
<message>
<location filename="../tool/tool.h" line="112"/>
<source>Title</source>
<translation>标题</translation>
</message>
<message>
<location filename="../tool/tool.h" line="114"/>
<source>Tone</source>
<translation>音调</translation>
</message>
<message>
<location filename="../tool/tool.h" line="119"/>
<source>Unknown</source>
<translation>未知</translation>
</message>
</context>
<context>
<name>VideoParams</name>
<message>
<location filename="../render/videoparams.cpp" line="211"/>
<source>8-bit</source>
<translation>8 位</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="213"/>
<source>16-bit Integer</source>
<translation>16 位整型</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="215"/>
<source>Half-Float (16-bit)</source>
<translation>半精度浮点型(16位)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="217"/>
<source>Full-Float (32-bit)</source>
<translation>全精度浮点型(32位)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="223"/>
<source>Unknown (0x%1)</source>
<translation>未知 (0x%1)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="251"/>
<source>%1 FPS</source>
<translation>%1 FPS</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="257"/>
<source>Square Pixels (%1)</source>
<translation>正方形像素 (%1)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="258"/>
<source>NTSC Standard (%1)</source>
<translation>NTSC 标准 (%1)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="259"/>
<source>NTSC Widescreen (%1)</source>
<translation>NTSC 宽屏 (%1)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="260"/>
<source>PAL Standard (%1)</source>
<translation>PAL 标准 (%1)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="261"/>
<source>PAL Widescreen (%1)</source>
<translation>PAL 宽屏 (%1)</translation>
</message>
<message>
<location filename="../render/videoparams.cpp" line="262"/>
<source>HD Anamorphic 1080 (%1)</source>
<translation>HD 变形 1080 (%1)</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="83"/>
<source>Show this help text</source>
<translation>显示此帮助文本</translation>
</message>
<message>
<location filename="../main.cpp" line="87"/>
<source>Show application version</source>
<translation>显示应用程序版本</translation>
</message>
<message>
<location filename="../main.cpp" line="91"/>
<source>Start in full-screen mode</source>
<translation>以全屏模式启动</translation>
</message>
<message>
<location filename="../main.cpp" line="95"/>
<source>Export only (No GUI)</source>
<translation>仅导出 (无 GUI)</translation>
</message>
<message>
<location filename="../main.cpp" line="99"/>
<source>Override language with file</source>
<translation>使用文件覆盖语言</translation>
</message>
<message>
<location filename="../main.cpp" line="101"/>
<source>qm-file</source>
<translation>qm文件</translation>
</message>
<message>
<location filename="../main.cpp" line="105"/>
<source>Project to open on startup</source>
<translation>在启动时打开的项目</translation>
</message>
</context>
<context>
<name>olive::AboutDialog</name>
<message>
<location filename="../dialog/about/about.cpp" line="33"/>
<source>About %1</source>
<translation>关于 %1</translation>
</message>
<message>
<location filename="../dialog/about/about.cpp" line="51"/>
<source>Olive is a non-linear video editor. This software is free and protected by the GNU GPL.</source>
<translation>Olive 是免费的非线性视频编辑器。此应用程序基于 GNU 通用公共许可证(GNU GPL)条款发布。</translation>
</message>
<message>
<location filename="../dialog/about/about.cpp" line="53"/>
<source>Olive Team is obliged to inform users that Olive source code is available for download from its website.</source>
<translation>Olive 团队有义务告知用户可以从官网下载 Olive 的源码。翻译者已尝试用通俗易明的方式进行翻译,希望大家使用愉快。请支持自由开源软件,谢谢。</translation>
</message>
</context>
<context>
<name>olive::ActionSearch</name>
<message>
<location filename="../dialog/actionsearch/actionsearch.cpp" line="58"/>
<source>Search for action...</source>
<translation>操作搜索...</translation>
</message>
</context>
<context>
<name>olive::AudioInput</name>
<message>
<location filename="../node/input/media/audio/audio.cpp" line="37"/>
<source>Audio Input</source>
<translation>音频输入</translation>
</message>
<message>
<location filename="../node/input/media/audio/audio.cpp" line="42"/>
<source>Audio</source>
<translation>音频</translation>
</message>
<message>
<location filename="../node/input/media/audio/audio.cpp" line="52"/>
<source>Import an audio footage stream.</source>
<translation>导入音频素材流。</translation>
</message>
</context>
<context>
<name>olive::AudioMonitorPanel</name>
<message>
<location filename="../panel/audiomonitor/audiomonitor.cpp" line="37"/>
<source>Audio Monitor</source>
<translation>音频监视器</translation>
</message>
</context>
<context>
<name>olive::Block</name>
<message>
<location filename="../node/block/block.cpp" line="352"/>
<source>Length</source>
<translation>长度</translation>
</message>
<message>
<location filename="../node/block/block.cpp" line="353"/>
<source>Media In</source>
<translation>媒体输入</translation>
</message>
<message>
<location filename="../node/block/block.cpp" line="354"/>
<source>Enabled</source>
<translation>已启用</translation>
</message>
<message>
<location filename="../node/block/block.cpp" line="355"/>
<source>Speed</source>
<translation>速度</translation>
</message>
</context>
<context>
<name>olive::BlurFilterNode</name>
<message>
<location filename="../node/filter/blur/blur.cpp" line="54"/>
<source>Blur</source>
<translation>模糊</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="69"/>
<source>Blurs an image.</source>
<translation>使图像变模糊。</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="74"/>
<source>Input</source>
<translation>输入</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="75"/>
<source>Method</source>
<translation>方法</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="76"/>
<source>Box</source>
<translation>盒式</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="76"/>
<source>Gaussian</source>
<translation>高斯</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="77"/>
<source>Radius</source>
<translation>半径</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="78"/>
<source>Horizontal</source>
<translation>水平</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="79"/>
<source>Vertical</source>
<translation>垂直</translation>
</message>
<message>
<location filename="../node/filter/blur/blur.cpp" line="80"/>
<source>Repeat Edge Pixels</source>
<translation>重复边缘像素</translation>
</message>
</context>
<context>
<name>olive::ClipBlock</name>
<message>
<location filename="../node/block/clip/clip.cpp" line="44"/>
<source>Clip</source>
<translation>片段</translation>
</message>
<message>
<location filename="../node/block/clip/clip.cpp" line="54"/>
<source>A time-based node that represents a media source.</source>
<translation>基于时间的节点,表示一段媒体源。</translation>
</message>
<message>
<location filename="../node/block/clip/clip.cpp" line="111"/>
<source>Buffer</source>
<translation>缓冲区</translation>
</message>
</context>
<context>
<name>olive::ColorDialog</name>
<message>
<location filename="../dialog/color/colordialog.cpp" line="35"/>
<source>Select Color</source>
<translation>选择颜色</translation>
</message>
</context>
<context>
<name>olive::ColorSpaceChooser</name>
<message>
<location filename="../widget/colorwheel/colorspacechooser.cpp" line="34"/>
<source>Color Management</source>
<translation>颜色管理</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorspacechooser.cpp" line="44"/>
<source>Input:</source>
<translation>输入:</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorspacechooser.cpp" line="47"/>
<source>Color Space:</source>
<translation>颜色空间:</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorspacechooser.cpp" line="74"/>
<source>Display:</source>
<translation>显示:</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorspacechooser.cpp" line="93"/>
<source>View:</source>
<translation>视图:</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorspacechooser.cpp" line="106"/>
<source>Look:</source>
<translation>风格:</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorspacechooser.cpp" line="113"/>
<source>(None)</source>
<translation>(无)</translation>
</message>
</context>
<context>
<name>olive::ColorValuesTab</name>
<message>
<location filename="../widget/colorwheel/colorvalueswidget.cpp" line="167"/>
<source>Red</source>
<translation>红色</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorvalueswidget.cpp" line="174"/>
<source>Green</source>
<translation>绿色</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorvalueswidget.cpp" line="181"/>
<source>Blue</source>
<translation>蓝色</translation>
</message>
</context>
<context>
<name>olive::ColorValuesWidget</name>
<message>
<location filename="../widget/colorwheel/colorvalueswidget.cpp" line="44"/>
<source>Preview</source>
<translation>预览</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorvalueswidget.cpp" line="58"/>
<source>Input</source>
<translation>输入</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorvalueswidget.cpp" line="64"/>
<source>Reference</source>
<translation>参考</translation>
</message>
<message>
<location filename="../widget/colorwheel/colorvalueswidget.cpp" line="68"/>
<source>Display</source>
<translation>显示</translation>
</message>
</context>
<context>
<name>olive::ConformTask</name>
<message>
<location filename="../task/conform/conform.cpp" line="31"/>
<source>Conforming Audio %1:%2</source>
<translation>确认音频 %1:%2</translation>
</message>
</context>
<context>
<name>olive::Core</name>
<message>
<location filename="../core.cpp" line="213"/>
<source>Import error</source>
<translation>导入出错</translation>
</message>
<message>
<location filename="../core.cpp" line="213"/>
<source>Nothing to import</source>
<translation>没有可导出的内容</translation>
</message>
<message>
<location filename="../core.cpp" line="225"/>
<source>Importing...</source>
<translation>正在导入...</translation>
</message>
<message>
<location filename="../core.cpp" line="321"/>
<source>Import footage...</source>
<translation>导入素材...</translation>
</message>
<message>
<location filename="../core.cpp" line="332"/>
<source>Failed to import footage</source>
<translation>无法导入素材</translation>
</message>
<message>
<location filename="../core.cpp" line="332"/>
<source>Failed to find active Project panel</source>
<translation>找不到活动项目面板</translation>
</message>
<message>
<location filename="../core.cpp" line="358"/>
<source>No Active Project</source>
<translation>没有活动项目</translation>
</message>
<message>
<location filename="../core.cpp" line="359"/>
<source>No project is currently open to set the properties for</source>
<translation>当前没有用于设置属性的已打开项目</translation>
</message>
<message>
<location filename="../core.cpp" line="384"/>
<source>Failed to create new folder</source>
<translation>无法创建新文件夹</translation>
</message>
<message>
<location filename="../core.cpp" line="384"/>
<location filename="../core.cpp" line="413"/>
<source>Failed to find active project</source>
<translation>找不到活动项目</translation>
</message>
<message>
<location filename="../core.cpp" line="395"/>
<source>New Folder</source>
<translation>新建文件夹</translation>
</message>
<message>
<location filename="../core.cpp" line="413"/>
<source>Failed to create new sequence</source>
<translation>无法创建新序列</translation>
</message>
<message>
<location filename="../core.cpp" line="499"/>
<source>Possible image sequence detected</source>
<translation>检测到可能的图像序列</translation>
</message>
<message>
<location filename="../core.cpp" line="500"/>
<source>The file &apos;%1&apos; looks like it might be part of an image sequence. Would you like to import it as such?</source>
<translation>文件“%1”可能是图像序列的一部分。您要如此导入它吗?</translation>
</message>
<message>
<location filename="../core.cpp" line="535"/>
<source>You must specify a project file to export</source>
<translation>您必须指定要导出的项目文件</translation>
</message>
<message>
<location filename="../core.cpp" line="540"/>
<source>Specified project does not exist</source>
<translation>指定的项目不存在</translation>
</message>
<message>
<location filename="../core.cpp" line="554"/>
<source>Project contains no sequences, nothing to export</source>
<translation>项目不包含任何序列,没有可导出的内容</translation>
</message>
<message>
<location filename="../core.cpp" line="562"/>
<source>This project has multiple sequences. Which do you wish to export?</source>
<translation>此项目有多个序列。您要导出哪一个?</translation>
</message>
<message>
<location filename="../core.cpp" line="571"/>
<source>Enter number (or %1 to cancel): </source>
<translation>输入数字 (或%1来取消): </translation>
</message>
<message>
<location filename="../core.cpp" line="587"/>
<source>Invalid sequence number</source>
<translation>无效序列数字</translation>
</message>
<message>
<location filename="../core.cpp" line="600"/>
<source>Export succeeded</source>
<translation>导出成功</translation>
</message>
<message>
<location filename="../core.cpp" line="603"/>
<source>Export failed: %1</source>
<translation>导出失败:%1</translation>
</message>
<message>
<location filename="../core.cpp" line="607"/>
<source>Project failed to load: %1</source>
<translation>项目无法加载:%1</translation>
</message>
<message>
<location filename="../core.cpp" line="620"/>
<source>Failed to open startup file</source>
<translation>无法打开启动文件</translation>
</message>
<message>
<location filename="../core.cpp" line="621"/>
<source>The project &quot;%1&quot; doesn&apos;t exist. A new project will be started instead.</source>
<translation>项目“%1”不存在。将打开一个新建项目。</translation>
</message>
<message>
<location filename="../core.cpp" line="709"/>
<location filename="../core.cpp" line="1011"/>
<source>Missing OpenTimelineIO Libraries</source>
<translation>缺失 OpenTimelineIO 库</translation>
</message>
<message>
<location filename="../core.cpp" line="710"/>
<location filename="../core.cpp" line="1012"/>
<source>This build was compiled without OpenTimelineIO and therefore cannot open OpenTimelineIO files.</source>
<translation>本构建未使用 OpenTimelineIO 编译,所以无法打开 OpenTimelineIO 文件。</translation>
</message>
<message>
<location filename="../core.cpp" line="718"/>
<source>Save Project</source>
<translation>保存项目</translation>
</message>
<message>
<location filename="../core.cpp" line="739"/>
<location filename="../core.cpp" line="747"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
<location filename="../core.cpp" line="740"/>
<source>This Sequence is empty. There is nothing to export.</source>
<translation>此序列是空的。没有可导出的内容。</translation>
</message>
<message>
<location filename="../core.cpp" line="748"/>
<source>No valid sequence detected.
Make sure a sequence is loaded and it has a connected Viewer node.</source>
<translation>未检测到有效的序列。
请确保序列已加载并连接到查看器节点。</translation>
</message>
<message>
<location filename="../core.cpp" line="900"/>
<source>Olive Project</source>
<translation>Olive 项目</translation>
</message>
<message>
<location filename="../core.cpp" line="903"/>
<source>OpenTimelineIO</source>
<translation>OpenTimelineIO</translation>
</message>
<message>
<location filename="../core.cpp" line="950"/>
<source>Save Project As</source>
<translation>另存项目为</translation>
</message>
<message>
<location filename="../core.cpp" line="1021"/>
<source>Load Project</source>
<translation>加载项目</translation>
</message>
<message>
<location filename="../core.cpp" line="1086"/>
<source>Label Node</source>
<translation>标签节点</translation>
</message>
<message>
<location filename="../core.cpp" line="1087"/>
<source>Set node label</source>
<translation>设置节点标签</translation>
</message>
<message>
<location filename="../core.cpp" line="1107"/>
<source>Sequence %1</source>
<translation>序列 %1</translation>
</message>
<message>
<location filename="../core.cpp" line="1122"/>
<source>Cannot open recent project</source>
<translation>无法打开最近项目</translation>
</message>
<message>
<location filename="../core.cpp" line="1123"/>
<source>The project &quot;%1&quot; doesn&apos;t exist. Would you like to remove this file from the recent list?</source>
<translation>项目“%1”不存在。您要从最近列表移除此文件吗?</translation>
</message>
<message>
<location filename="../core.cpp" line="1151"/>
<source>Unsaved Changes</source>
<translation>未保存的更改</translation>
</message>
<message>
<location filename="../core.cpp" line="1152"/>
<source>The project &apos;%1&apos; has unsaved changes. Would you like to save them?</source>
<translation>项目“%1”有未保存的更改。您要保存吗?</translation>
</message>
<message>
<location filename="../core.cpp" line="1155"/>
<source>Save</source>
<translation>保存</translation>
</message>
<message>
<location filename="../core.cpp" line="1161"/>
<source>Save All</source>
<translation>全部保存</translation>
</message>
<message>
<location filename="../core.cpp" line="1164"/>
<source>Don&apos;t Save</source>
<translation>不保存</translation>
</message>
<message>
<location filename="../core.cpp" line="1170"/>
<source>Don&apos;t Save All</source>
<translation>全部不保存</translation>
</message>
<message>
<location filename="../core.cpp" line="1284"/>
<source>Failed to cache sequence</source>
<translation>无法缓存序列</translation>
</message>
<message>
<location filename="../core.cpp" line="1285"/>
<source>No active viewer found with this sequence.</source>
<translation>没有找到此序列的活动查看器。</translation>
</message>
<message>
<location filename="../core.cpp" line="1358"/>
<source>Open Project</source>
<translation>打开项目</translation>
</message>
</context>
<context>
<name>olive::CrashHandlerDialog</name>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="43"/>
<source>Olive</source>
<translation>Olive</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="51"/>
<source>We&apos;re sorry, Olive has crashed. Please help us fix it by sending an error report.</source>
<translation>抱歉,Olive 崩溃了。请发送错误报告帮助我们修复它。</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="55"/>
<source>Describe what you were doing in as much detail as possible. If you can, provide steps to reproduce this crash.</source>
<translation>尽可能详细地描述您正在进行的操作。 如果可以,请您提供能重现此崩溃的步骤。</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="60"/>
<source>Crash Report:</source>
<translation>崩溃报告:</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="71"/>
<source>Send Error Report</source>
<translation>发送错误报告</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="75"/>
<source>Don&apos;t Send</source>
<translation>不发送</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="84"/>
<source>Waiting for crash report to be generated...</source>
<translation>正在等待崩溃报告生成...</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="124"/>
<source>Upload Failed</source>
<translation>上传失败</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="125"/>
<source>Failed to send error report. Please try again later.</source>
<translation>无法发送错误报告。请稍后重试。</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="171"/>
<source>No Crash Summary</source>
<translation>没有崩溃摘要</translation>
</message>
<message>
<location filename="../dialog/crashhandler/crashhandler.cpp" line="172"/>
<source>Are you sure you want to send an error report with no crash summary?</source>
<translation>确定要发送没有崩溃摘要的错误报告?</translation>
</message>
</context>
<context>
<name>olive::CrossDissolveTransition</name>
<message>
<location filename="../node/block/transition/crossdissolve/crossdissolvetransition.cpp" line="37"/>
<source>Cross Dissolve</source>
<translation>交叉溶解</translation>
</message>
<message>
<location filename="../node/block/transition/crossdissolve/crossdissolvetransition.cpp" line="52"/>
<source>Smoothly transition between two clips.</source>
<translation>两个片段之间平滑转场。</translation>
</message>
</context>
<context>
<name>olive::CurvePanel</name>
<message>
<location filename="../panel/curve/curve.cpp" line="61"/>
<source>Curve Editor</source>
<translation>曲线编辑器</translation>
</message>
</context>
<context>
<name>olive::CurveView</name>
<message>
<location filename="../widget/curvewidget/curveview.cpp" line="303"/>
<source>Zoom to Fit</source>
<translatorcomment>适屏缩放</translatorcomment>
<translation>缩放到合适大小</translation>
</message>
</context>
<context>
<name>olive::CurveWidget</name>
<message>
<location filename="../widget/curvewidget/curvewidget.cpp" line="64"/>
<source>Linear</source>
<translation>线性</translation>
</message>
<message>
<location filename="../widget/curvewidget/curvewidget.cpp" line="70"/>
<source>Bezier</source>
<translation>贝塞尔曲线</translation>
</message>
<message>
<location filename="../widget/curvewidget/curvewidget.cpp" line="76"/>
<source>Hold</source>
<translation>保留</translation>
</message>
</context>
<context>
<name>olive::DipToColorTransition</name>
<message>
<location filename="../node/block/transition/diptocolor/diptocolortransition.cpp" line="38"/>
<source>Dip To Color</source>
<translation>浸入颜色</translation>
</message>
<message>
<location filename="../node/block/transition/diptocolor/diptocolortransition.cpp" line="53"/>
<source>Transition between clips by dipping to a color.</source>
<translation>通过浸入颜色在两个片段之间转场。</translation>
</message>
</context>
<context>
<name>olive::DiskCacheDialog</name>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="40"/>
<source>Disk Cache: %1</source>
<translation>磁盘缓存:%1</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="41"/>
<source>Disk Cache Settings</source>
<translation>磁盘缓存设置</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="45"/>
<source>Maximum Disk Cache:</source>
<translation>最大磁盘缓存:</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="48"/>
<source>%1 GB</source>
<translation>%1 GB</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="55"/>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="90"/>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="99"/>
<source>Clear Disk Cache</source>
<translation>清除磁盘缓存</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="61"/>
<source>Automatically clear disk cache on close</source>
<translation>关闭时自动清除磁盘缓存</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="91"/>
<source>Are you sure you want to clear the disk cache in &apos;%1&apos;?</source>
<translation>您确定要清除“%1”中的磁盘缓存?</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="96"/>
<source>Disk Cache Cleared</source>
<translation>磁盘缓存已清除</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="100"/>
<source>Disk cache failed to fully clear. You may have to delete the cache files manually.</source>
<translation>磁盘缓存无法完全清除。您可能需要手动删除缓存文件。</translation>
</message>
<message>
<location filename="../dialog/diskcache/diskcachedialog.cpp" line="102"/>
<source>Disk Cache Partially Cleared</source>
<translation>磁盘缓存已部分清除</translation>
</message>
</context>
<context>
<name>olive::DiskManager</name>
<message>
<location filename="../render/diskmanager.cpp" line="52"/>
<location filename="../render/diskmanager.cpp" line="178"/>
<source>Disk Cache Error</source>
<translation>磁盘缓存错误</translation>
</message>
<message>
<location filename="../render/diskmanager.cpp" line="53"/>
<source>Unable to set custom application disk cache. Using default instead.</source>
<translation>无法设置自定义应用程序磁盘缓存。使用默认设置。</translation>
</message>
<message>
<location filename="../render/diskmanager.cpp" line="153"/>
<source>Disk Cache</source>
<translation>磁盘缓存</translation>
</message>
<message>
<location filename="../render/diskmanager.cpp" line="154"/>
<source>You&apos;ve chosen to change the default disk cache location. This will invalidate your current cache. Would you like to continue?</source>
<translation>您已选择更改默认磁盘缓存位置。这将使当前缓存无效。您要继续吗?</translation>
</message>
<message>
<location filename="../render/diskmanager.cpp" line="179"/>
<source>Failed to open disk cache at &quot;%1&quot;. Try a different folder.</source>
<translation>无法打开位于 &quot;%1&quot; 的磁盘缓存。请尝试其他文件夹。</translation>
</message>
</context>
<context>
<name>olive::ElapsedCounterWidget</name>
<message>
<location filename="../widget/taskview/elapsedcounterwidget.cpp" line="84"/>
<source>Elapsed: %1</source>
<translation>经过:%1</translation>
</message>
<message>
<location filename="../widget/taskview/elapsedcounterwidget.cpp" line="85"/>
<source>Remaining: %1</source>
<translation>剩余:%1</translation>
</message>
</context>
<context>
<name>olive::ExportAdvancedVideoDialog</name>
<message>
<location filename="../dialog/export/exportadvancedvideodialog.cpp" line="13"/>
<source>Advanced</source>
<translation>高级</translation>
</message>
<message>
<location filename="../dialog/export/exportadvancedvideodialog.cpp" line="21"/>
<source>Pixel</source>
<translation>像素</translation>
</message>
<message>
<location filename="../dialog/export/exportadvancedvideodialog.cpp" line="27"/>
<source>Pixel Format:</source>
<translation>像素格式:</translation>
</message>
<message>
<location filename="../dialog/export/exportadvancedvideodialog.cpp" line="40"/>
<source>Performance</source>
<translation>性能</translation>
</message>
<message>
<location filename="../dialog/export/exportadvancedvideodialog.cpp" line="46"/>
<source>Threads:</source>
<translation>线程:</translation>
</message>
</context>
<context>
<name>olive::ExportAudioTab</name>
<message>
<location filename="../dialog/export/exportaudiotab.cpp" line="40"/>
<source>Codec:</source>
<translation>编解码器:</translation>
</message>
<message>
<location filename="../dialog/export/exportaudiotab.cpp" line="47"/>
<source>Sample Rate:</source>
<translation>采样率:</translation>
</message>
<message>
<location filename="../dialog/export/exportaudiotab.cpp" line="54"/>
<source>Channel Layout:</source>
<translation>通道布局:</translation>
</message>
<message>
<location filename="../dialog/export/exportaudiotab.cpp" line="61"/>
<source>Format:</source>
<translation>格式:</translation>
</message>
</context>
<context>
<name>olive::ExportCodec</name>
<message>
<location filename="../codec/exportcodec.cpp" line="34"/>
<source>DNxHD</source>
<translation>DNxHD</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="36"/>
<source>H.264</source>
<translation>H.264</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="38"/>
<source>H.265</source>
<translation>H.265</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="40"/>
<source>OpenEXR</source>
<translation>OpenEXR</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="42"/>
<source>PNG</source>
<translation>PNG</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="44"/>
<source>ProRes</source>
<translation>ProRes</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="46"/>
<source>TIFF</source>
<translation>TIFF</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="48"/>
<source>MP2</source>
<translation>MP2</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="50"/>
<source>MP3</source>
<translation>MP3</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="52"/>
<source>AAC</source>
<translation>AAC</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="54"/>
<source>PCM (Uncompressed)</source>
<translation>PCM (Uncompressed)</translation>
</message>
<message>
<location filename="../codec/exportcodec.cpp" line="59"/>
<source>Unknown</source>
<translation>未知</translation>
</message>
</context>
<context>
<name>olive::ExportDialog</name>
<message>
<location filename="../dialog/export/export.cpp" line="59"/>
<source>Filename:</source>
<translation>文件名:</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="69"/>
<source>Browse for exported file filename</source>
<translation>浏览已导出的文件名</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="78"/>
<source>Preset:</source>
<translation>预设:</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="82"/>
<source>Same As Source - High Quality</source>
<translation>与源相同 - 高质量</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="83"/>
<source>Same As Source - Medium Quality</source>
<translation>与源相同 - 中等质量</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="84"/>
<source>Same As Source - Low Quality</source>
<translation>与源相同 - 低质量</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="103"/>
<source>Range:</source>
<translation>范围:</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="106"/>
<source>Entire Sequence</source>
<translation>整个序列</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="107"/>
<source>In to Out</source>
<translation>入点至出点</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="119"/>
<source>Format:</source>
<translation>格式:</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="127"/>
<source>Export Video</source>
<translation>导出视频</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="131"/>
<source>Export Audio</source>
<translation>导出音频</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="145"/>
<source>Video</source>
<translation>视频</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="150"/>
<source>Audio</source>
<translation>音频</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="157"/>
<location filename="../dialog/export/export.cpp" line="318"/>
<source>Export</source>
<translation>导出</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="167"/>
<source>Preview</source>
<translation>预览</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="241"/>
<source>Invalid parameters</source>
<translation>无效的参数</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="242"/>
<source>Both video and audio are disabled. There&apos;s nothing to export.</source>
<translation>视频和音频都已禁用。没有可导出的内容。</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="258"/>
<source>Invalid filename</source>
<translation>无效文件名</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="259"/>
<source>The filename must contain the extension &quot;%1&quot;. Would you like to append it automatically?</source>
<translation>文件名必须包含扩展名“%1”。您要自动附加扩展名吗?</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="280"/>
<source>Failed to create output directory</source>
<translation>无法创建输出目录</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="281"/>
<source>The intended output directory doesn&apos;t exist and Olive couldn&apos;t create it. Please choose a different filename.</source>
<translation>指定的输出目录不存在且 Olive 无法创建它。请选择一个其他的文件名。</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="293"/>
<source>Confirm Overwrite</source>
<translation>确认覆盖</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="294"/>
<source>The file &quot;%1&quot; already exists. Do you want to overwrite it?</source>
<translation>文件“%1”已存在。您要覆盖它吗?</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="311"/>
<source>Invalid Parameters</source>
<translation>无效的参数</translation>
</message>
<message>
<location filename="../dialog/export/export.cpp" line="312"/>
<source>Width and height must be multiples of 2.</source>
<translation>宽度和高度必须是2的倍数。</translation>
</message>
</context>
<context>
<name>olive::ExportFormat</name>
<message>
<location filename="../codec/exportformat.cpp" line="29"/>
<source>DNxHD</source>
<translation>DNxHD</translation>
</message>
<message>
<location filename="../codec/exportformat.cpp" line="31"/>
<source>Matroska Video</source>
<translation>Matroska Video</translation>
</message>
<message>
<location filename="../codec/exportformat.cpp" line="33"/>
<source>MPEG-4 Video</source>
<translation>MPEG-4 Video</translation>
</message>
<message>
<location filename="../codec/exportformat.cpp" line="35"/>
<source>OpenEXR</source>
<translation>OpenEXR</translation>
</message>
<message>
<location filename="../codec/exportformat.cpp" line="37"/>
<source>PNG</source>
<translation>PNG</translation>
</message>
<message>
<location filename="../codec/exportformat.cpp" line="39"/>
<source>TIFF</source>
<translation>TIFF</translation>
</message>
<message>
<location filename="../codec/exportformat.cpp" line="41"/>
<source>QuickTime</source>
<translation>QuickTime</translation>
</message>
<message>
<location filename="../codec/exportformat.cpp" line="46"/>
<source>Unknown</source>
<translation>未知</translation>
</message>
</context>
<context>
<name>olive::ExportTask</name>
<message>
<location filename="../task/export/export.cpp" line="35"/>
<source>Exporting &quot;%1&quot;</source>
<translation>正在导出 &quot;%1&quot;</translation>
</message>
<message>
<location filename="../task/export/export.cpp" line="53"/>
<source>Failed to create encoder</source>
<translation>无法创建编码器</translation>
</message>
<message>
<location filename="../task/export/export.cpp" line="58"/>
<source>Failed to open file</source>
<translation>无法打开文件</translation>
</message>
<message>
<location filename="../task/export/export.cpp" line="139"/>
<source>Failed to overwrite &quot;%1&quot;. Export has been saved as &quot;%2&quot; instead.</source>
<translation>无法覆盖“%1”。导出将被保存为“%2”。</translation>
</message>
</context>
<context>
<name>olive::ExportVideoTab</name>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="57"/>
<source>Basic</source>
<translatorcomment>Would &quot;基本&quot; / &quot;基本的&quot; be more appropriate?</translatorcomment>
<translation>基本设置</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="61"/>
<source>Width:</source>
<translation>宽度:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="69"/>
<source>Height:</source>
<translation>高度:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="77"/>
<source>Maintain Aspect Ratio:</source>
<translation>保持宽高比:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="85"/>
<source>Scaling Method:</source>
<translation>缩放方式:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="89"/>
<source>Fit</source>
<translation>适合</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="90"/>
<source>Stretch</source>
<translation>拉伸</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="91"/>
<source>Crop</source>
<translation>裁剪</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="99"/>
<source>Frame Rate:</source>
<translation>帧率:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="106"/>
<source>Pixel Aspect Ratio:</source>
<translation>像素宽高比:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="113"/>
<source>Interlacing:</source>
<translation>交错:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="120"/>
<source>Quality:</source>
<translation>质量:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="140"/>
<source>Codec</source>
<translation>编解码器</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="144"/>
<source>Codec:</source>
<translation>编解码器:</translation>
</message>
<message>
<location filename="../dialog/export/exportvideotab.cpp" line="166"/>
<source>Advanced</source>
<translation>高级</translation>
</message>
</context>
<context>
<name>olive::FloatSlider</name>
<message>
<location filename="../widget/slider/floatslider.cpp" line="72"/>
<source>%1 dB</source>
<translation>%1 dB</translation>
</message>
<message>
<location filename="../widget/slider/floatslider.cpp" line="75"/>
<source>%1%</source>
<translation>%1%</translation>
</message>
</context>
<context>
<name>olive::FootagePropertiesDialog</name>
<message>
<location filename="../dialog/footageproperties/footageproperties.cpp" line="47"/>
<source>&quot;%1&quot; Properties</source>
<translation>&quot;%1&quot; 属性</translation>
</message>
<message>
<location filename="../dialog/footageproperties/footageproperties.cpp" line="52"/>
<source>Name:</source>
<translation>名称:</translation>
</message>
<message>
<location filename="../dialog/footageproperties/footageproperties.cpp" line="58"/>
<source>Tracks:</source>
<translation>轨道:</translation>
</message>
</context>
<context>
<name>olive::FootageRelinkDialog</name>
<message>
<location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="44"/>
<source>Footage</source>
<translation>素材</translation>
</message>
<message>
<location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="44"/>
<source>Filename</source>
<translation>文件名</translation>
</message>
<message>
<location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="44"/>
<source>Actions</source>
<translation>操作</translation>
</message>
<message>
<location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="53"/>
<source>Browse</source>
<translation>浏览</translation>
</message>
<message>
<location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="74"/>
<source>Relink Footage</source>
<translation>重新链接素材</translation>
</message>
<message>
<location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="85"/>
<source>Relink &quot;%1&quot;</source>
<translation>重新链接 &quot;%1&quot;</translation>
</message>
<message>
<location filename="../dialog/footagerelink/footagerelinkdialog.cpp" line="87"/>
<source>All Files</source>
<translation>全部文件</translation>
</message>
</context>
<context>
<name>olive::FootageViewerPanel</name>
<message>
<location filename="../panel/footageviewer/footageviewer.cpp" line="72"/>
<source>Footage Viewer</source>
<translation>素材查看器</translation>
</message>
</context>
<context>
<name>olive::GapBlock</name>
<message>
<location filename="../node/block/gap/gap.cpp" line="41"/>
<source>Gap</source>
<translation>空隙</translation>
</message>
<message>
<location filename="../node/block/gap/gap.cpp" line="51"/>
<source>A time-based node that represents an empty space.</source>
<translation>基于时间的节点,表示一段空白空间。</translation>
</message>
</context>
<context>
<name>olive::H264BitRateSection</name>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="144"/>
<source>Target Bit Rate (Mbps):</source>
<translation>目标码率 (Mbps)</translation>
</message>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="152"/>
<source>Maximum Bit Rate (Mbps):</source>
<translation>最大码率 (Mbps)</translation>
</message>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="160"/>
<source>Two-Pass</source>
<translation>Two-Pass</translation>
</message>
</context>
<context>
<name>olive::H264FileSizeSection</name>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="188"/>
<source>Target File Size (MB):</source>
<translation>目标文件大小 (MB)</translation>
</message>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="196"/>
<source>Two-Pass</source>
<translation>Two-Pass</translation>
</message>
</context>
<context>
<name>olive::H264Section</name>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="41"/>
<source>Compression Method:</source>
<translation>压缩方式:</translation>
</message>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="46"/>
<source>Constant Rate Factor</source>
<translation>恒定速率因子(CRF</translation>
</message>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="47"/>
<source>Target Bit Rate</source>
<translation>目标码率</translation>
</message>
<message>
<location filename="../dialog/export/codec/h264section.cpp" line="48"/>
<source>Target File Size</source>
<translation>目标文件大小</translation>
</message>
</context>
<context>
<name>olive::ImageSection</name>
<message>
<location filename="../dialog/export/codec/imagesection.cpp" line="36"/>
<source>Image Sequence:</source>
<translation>图像序列:</translation>
</message>
</context>
<context>
<name>olive::InterlacedComboBox</name>
<message>
<location filename="../widget/standardcombos/interlacedcombobox.h" line="38"/>
<source>None (Progressive)</source>
<translation>无 (渐进)</translation>
</message>
<message>
<location filename="../widget/standardcombos/interlacedcombobox.h" line="39"/>
<source>Top-Field First</source>
<translation>上场优先</translation>
</message>
<message>
<location filename="../widget/standardcombos/interlacedcombobox.h" line="40"/>
<source>Bottom-Field First</source>
<translation>下场优先</translation>
</message>
</context>
<context>
<name>olive::KeyframePropertiesDialog</name>
<message>
<location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="38"/>
<source>Keyframe Properties</source>
<translation>关键帧属性</translation>
</message>
<message>
<location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="65"/>
<source>In:</source>
<translation>入:</translation>
</message>
<message>
<location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="73"/>
<source>Out:</source>
<translation>出:</translation>
</message>
<message>
<location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="164"/>
<source>Linear</source>
<translation>线性</translation>
</message>
<message>
<location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="165"/>
<source>Hold</source>
<translation>保留</translation>
</message>
<message>
<location filename="../dialog/keyframeproperties/keyframeproperties.cpp" line="166"/>
<source>Bezier</source>
<translation>贝塞尔曲线</translation>
</message>
</context>
<context>
<name>olive::KeyframeViewBase</name>
<message>
<location filename="../widget/keyframeview/keyframeviewbase.cpp" line="437"/>
<source>Linear</source>
<translation>线性</translation>
</message>
<message>
<location filename="../widget/keyframeview/keyframeviewbase.cpp" line="438"/>
<source>Bezier</source>
<translation>贝塞尔曲线</translation>
</message>
<message>
<location filename="../widget/keyframeview/keyframeviewbase.cpp" line="439"/>
<source>Hold</source>
<translation>保留</translation>
</message>
<message>
<location filename="../widget/keyframeview/keyframeviewbase.cpp" line="461"/>
<source>P&amp;roperties</source>
<translation>属性(&amp;R)</translation>
</message>
</context>
<context>
<name>olive::LoadOTIOTask</name>
<message>
<location filename="../task/project/loadotio/loadotio.cpp" line="53"/>
<source>Failed to load OpenTimelineIO from file &quot;%1&quot;</source>
<translation>无法从文件 &quot;%1&quot; 加载 OpenTimelineIO</translation>
</message>
<message>
<location filename="../task/project/loadotio/loadotio.cpp" line="75"/>
<source>Unknown OpenTimelineIO root element</source>
<translation>未知的 OpenTimelineIO 根元素</translation>
</message>
<message>
<location filename="../task/project/loadotio/loadotio.cpp" line="121"/>
<source>Failed to load clip</source>
<translation>无法加载片段</translation>
</message>
</context>
<context>
<name>olive::MainMenu</name>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="295"/>
<source>&amp;Save &apos;%1&apos;</source>
<translation>保存 &apos;%1&apos;(&amp;S)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="296"/>
<source>Save &apos;%1&apos; &amp;As</source>
<translation>另存 &apos;%1&apos; 为(&amp;A)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="297"/>
<source>Close &apos;%1&apos;</source>
<translation>关闭 &apos;%1&apos;</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="298"/>
<source>Close All Except &apos;%1&apos;</source>
<translation>除‘%1’外关闭所有</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="300"/>
<source>&amp;Save Project</source>
<translation>保存项目(&amp;S)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="301"/>
<source>Save Project &amp;As</source>
<translation>另存项目为(&amp;A)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="302"/>
<source>Close Project</source>
<translation>关闭项目</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="303"/>
<source>Close All Except Current Project</source>
<translation>除当前项目外关闭所有</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="386"/>
<source>(None)</source>
<translation>(无)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="604"/>
<source>&amp;File</source>
<translation>文件(&amp;F)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="605"/>
<source>&amp;New</source>
<translation>新建(&amp;N)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="606"/>
<source>&amp;Open Project</source>
<translation>打开项目(&amp;O)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="607"/>
<source>Open &amp;Recent</source>
<translation>打开最近(&amp;R)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="608"/>
<source>&amp;Clear Recent List</source>
<translation>清除最近列表(&amp;C)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="609"/>
<source>Sa&amp;ve All Projects</source>
<translation>保存所有项目(&amp;V)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="610"/>
<source>&amp;Import...</source>
<translation>导入(&amp;I)...</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="611"/>
<source>&amp;Export</source>
<translation>导出(&amp;E)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="612"/>
<source>&amp;Media...</source>
<translation>媒体(&amp;M)...</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="613"/>
<source>&amp;Project Properties...</source>
<translation>项目属性(&amp;P)...</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="614"/>
<source>Close All Projects</source>
<translation>关闭所有项目</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="615"/>
<source>E&amp;xit</source>
<translation>退出(&amp;X)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="618"/>
<source>&amp;Edit</source>
<translation>编辑(&amp;E)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="621"/>
<source>Insert</source>
<translation>插入</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="622"/>
<source>Overwrite</source>
<translation>覆盖</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="623"/>
<source>Select &amp;All</source>
<translation>全选(&amp;A)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="624"/>
<source>Deselect All</source>
<translation>取消全选</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="625"/>
<source>Ripple to In Point</source>
<translation>波纹删除至入点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="626"/>
<source>Ripple to Out Point</source>
<translation>波纹删除至出点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="627"/>
<source>Edit to In Point</source>
<translation>剪辑至入点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="628"/>
<source>Edit to Out Point</source>
<translation>剪辑至出点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="629"/>
<source>Delete In/Out Point</source>
<translation>删除入点/出点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="630"/>
<source>Ripple Delete In/Out Point</source>
<translation>波纹删除入点/出点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="631"/>
<source>Set/Edit Marker</source>
<translation>设置/编辑标记</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="634"/>
<source>&amp;View</source>
<translation>视图(&amp;V)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="635"/>
<source>Zoom In</source>
<translation>放大</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="636"/>
<source>Zoom Out</source>
<translation>缩小</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="637"/>
<source>Increase Track Height</source>
<translation>增加轨道高度</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="638"/>
<source>Decrease Track Height</source>
<translation>降低轨道高度</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="639"/>
<source>Toggle Show All</source>
<translation>轨道全部显示</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="642"/>
<source>Full Screen</source>
<translation>全屏</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="643"/>
<source>Full Screen Viewer</source>
<translation>全屏查看器</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="646"/>
<source>&amp;Playback</source>
<translation>回放(&amp;P)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="647"/>
<source>Go to Start</source>
<translation>回到起始帧</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="648"/>
<source>Previous Frame</source>
<translation>前一帧</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="649"/>
<source>Play/Pause</source>
<translation>播放/暂停</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="650"/>
<source>Play In to Out</source>
<translation>播放入点至出点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="651"/>
<source>Next Frame</source>
<translation>后一帧</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="652"/>
<source>Go to End</source>
<translation>转到结束帧</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="653"/>
<source>Go to Previous Cut</source>
<translation>转到前一切点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="654"/>
<source>Go to Next Cut</source>
<translation>转到后一切点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="655"/>
<source>Go to In Point</source>
<translation>转到入点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="656"/>
<source>Go to Out Point</source>
<translation>转到出点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="657"/>
<source>Shuttle Left</source>
<translation>向左播放</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="658"/>
<source>Shuttle Stop</source>
<translation>停止播放</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="659"/>
<source>Shuttle Right</source>
<translation>向右播放</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="660"/>
<source>Loop</source>
<translation>循环</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="663"/>
<source>&amp;Sequence</source>
<translation>序列(&amp;S)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="664"/>
<source>Cache Entire Sequence</source>
<translation>缓存整个序列</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="665"/>
<source>Cache Sequence In/Out</source>
<translation>缓存序列入点/出点</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="669"/>
<source>Maximize Panel</source>
<translation>最大化面板</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="670"/>
<source>Lock Panels</source>
<translation>锁定面板</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="671"/>
<source>Reset to Default Layout</source>
<translation>重置为默认布局</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="674"/>
<source>&amp;Tools</source>
<translation>工具(&amp;T)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="675"/>
<source>Pointer Tool</source>
<translation>指针工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="676"/>
<source>Edit Tool</source>
<translation>编辑工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="677"/>
<source>Ripple Tool</source>
<translation>波纹工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="678"/>
<source>Rolling Tool</source>
<translation>滚动工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="679"/>
<source>Razor Tool</source>
<translation>刀片工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="680"/>
<source>Slip Tool</source>
<translation>滑移工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="681"/>
<source>Slide Tool</source>
<translation>滑动工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="682"/>
<source>Hand Tool</source>
<translation>手形工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="683"/>
<source>Zoom Tool</source>
<translation>缩放工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="684"/>
<source>Transition Tool</source>
<translation>转场工具</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="685"/>
<source>Enable Snapping</source>
<translation>启用吸附</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="686"/>
<source>Preferences</source>
<translation>首选项</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="689"/>
<source>&amp;Help</source>
<translation>帮助(&amp;H)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="690"/>
<source>A&amp;ction Search</source>
<translation>操作搜索(&amp;C)</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="691"/>
<source>Send &amp;Feedback...</source>
<translation>发送反馈(&amp;F)...</translation>
</message>
<message>
<location filename="../window/mainwindow/mainmenu.cpp" line="692"/>
<source>&amp;About...</source>
<translation>关于(&amp;A)...</translation>
</message>
</context>
<context>
<name>olive::MainStatusBar</name>
<message>
<location filename="../window/mainwindow/mainstatusbar.cpp" line="41"/>
<source>Welcome to %1 %2</source>
<translation>欢迎使用 %1 %2</translation>
</message>
<message>
<location filename="../window/mainwindow/mainstatusbar.cpp" line="74"/>
<source>Running %1 background tasks</source>
<translation>正在运行 %1 后台任务</translation>
</message>
</context>
<context>
<name>olive::MainWindow</name>
<message>
<location filename="../window/mainwindow/mainwindow.cpp" line="447"/>
<source>Driver Warning</source>
<translation>驱动程序警告</translation>
</message>
<message>
<location filename="../window/mainwindow/mainwindow.cpp" line="448"/>
<source>Olive has detected your system is using the Nouveau graphics driver.
This driver is known to have stability and performance issues with Olive. It is highly recommended you install the proprietary NVIDIA driver before continuing to use Olive.</source>
<translation>Olive 检测到您的系统正在使用 Nouveau 图形驱动程序。
此驱动程序用于 Olive 会有稳定性和性能问题。强烈建议您在继续使用 Olive 之前安装 NVIDIA 专有驱动程序。</translation>
</message>
</context>
<context>
<name>olive::ManagedDisplayWidget</name>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="117"/>
<source>Color Space</source>
<translation>颜色空间</translation>
</message>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="159"/>
<source>No color manager connected</source>
<translation>没有已连接的颜色管理器</translation>
</message>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="262"/>
<source>Display</source>
<translation>显示</translation>
</message>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="282"/>
<source>View</source>
<translation>视图</translation>
</message>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="302"/>
<source>Look</source>
<translation>风格</translation>
</message>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="309"/>
<source>(None)</source>
<translation>(无)</translation>
</message>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="337"/>
<source>OpenColorIO Error</source>
<translation>OpenColorIO 错误</translation>
</message>
<message>
<location filename="../widget/manageddisplay/manageddisplay.cpp" line="338"/>
<source>Failed to set color configuration: %1</source>
<translation>无法设置颜色配置:%1</translation>
</message>
</context>
<context>
<name>olive::ManagedPixelSamplerWidget</name>
<message>
<location filename="../widget/pixelsampler/pixelsampler.cpp" line="66"/>
<source>Display</source>
<translation>显示</translation>
</message>
<message>
<location filename="../widget/pixelsampler/pixelsampler.cpp" line="70"/>
<source>Reference</source>
<translation>参考</translation>
</message>
</context>
<context>
<name>olive::MathNode</name>
<message>
<location filename="../node/math/math/math.cpp" line="50"/>
<source>Math</source>
<translation>数学</translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="65"/>
<source>Perform a mathematical operation between two values.</source>
<translation>在两个值之间进行数学运算。</translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="72"/>
<source>Method</source>
<translation>方法</translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="73"/>
<location filename="../node/math/math/math.cpp" line="74"/>
<source>Value</source>
<translation></translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="76"/>
<source>Add</source>
<translation></translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="77"/>
<source>Subtract</source>
<translation></translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="78"/>
<source>Multiply</source>
<translation></translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="79"/>
<source>Divide</source>
<translation></translation>
</message>
<message>
<location filename="../node/math/math/math.cpp" line="81"/>
<source>Power</source>
<translation></translation>
</message>
</context>
<context>
<name>olive::MatrixGenerator</name>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="62"/>
<source>Orthographic Matrix</source>
<translation>正交矩阵</translation>
</message>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="67"/>
<source>Ortho</source>
<translation>正交</translation>
</message>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="82"/>
<source>Generate an orthographic matrix using position, rotation, and scale.</source>
<translation>使用位置、旋转和缩放生成正交矩阵。</translation>
</message>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="87"/>
<source>Position</source>
<translation>位置</translation>
</message>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="88"/>
<source>Rotation</source>
<translation>旋转</translation>
</message>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="89"/>
<source>Scale</source>
<translation>缩放</translation>
</message>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="90"/>
<source>Uniform Scale</source>
<translation>统一缩放</translation>
</message>
<message>
<location filename="../node/generator/matrix/matrix.cpp" line="91"/>
<source>Anchor Point</source>
<translation>锚点</translation>
</message>
</context>
<context>
<name>olive::MediaInput</name>
<message>
<location filename="../node/input/media/media.cpp" line="60"/>
<source>Footage</source>
<translation>素材</translation>
</message>
</context>
<context>
<name>olive::MenuShared</name>
<message>
<location filename="../widget/menu/menushared.cpp" line="277"/>
<source>&amp;Project</source>
<translation>项目(&amp;P)</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="278"/>
<source>&amp;Sequence</source>
<translation>序列(&amp;S)</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="279"/>
<source>&amp;Folder</source>
<translation>文件夹(&amp;F)</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="282"/>
<source>Cu&amp;t</source>
<translation>剪切(&amp;T)</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="283"/>
<source>Cop&amp;y</source>
<translation>复制(&amp;Y)</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="284"/>
<source>&amp;Paste</source>
<translation>粘帖(&amp;P)</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="285"/>
<source>Paste Insert</source>
<translation>粘贴插入</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="286"/>
<source>Duplicate</source>
<translation>复制</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="287"/>
<source>Delete</source>
<translation>删除</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="288"/>
<source>Ripple Delete</source>
<translation>波纹删除</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="289"/>
<source>Split</source>
<translation>切断</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="292"/>
<source>Set In Point</source>
<translation>设置入点</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="293"/>
<source>Set Out Point</source>
<translation>设置出点</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="294"/>
<source>Reset In Point</source>
<translation>重置入点</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="295"/>
<source>Reset Out Point</source>
<translation>重置出点</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="296"/>
<source>Clear In/Out Point</source>
<translation>清除入点/出点</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="299"/>
<source>Add Default Transition</source>
<translation>添加默认转场效果</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="300"/>
<source>Link/Unlink</source>
<translation>链接/取消链接</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="301"/>
<source>Enable/Disable</source>
<translation>启用/禁用</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="302"/>
<source>Nest</source>
<translation>嵌套</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="305"/>
<source>Frames</source>
<translation></translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="306"/>
<source>Drop Frame</source>
<translation>丢帧</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="307"/>
<source>Non-Drop Frame</source>
<translation>不丢帧</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="308"/>
<source>Milliseconds</source>
<translation>毫秒</translation>
</message>
<message>
<location filename="../widget/menu/menushared.cpp" line="309"/>
<source>Seconds</source>
<translation></translation>
</message>
</context>
<context>
<name>olive::MergeNode</name>
<message>
<location filename="../node/math/merge/merge.cpp" line="41"/>
<source>Merge</source>
<translation>合并</translation>
</message>
<message>
<location filename="../node/math/merge/merge.cpp" line="56"/>
<source>Merge two textures together.</source>
<translation>合并两个纹理到一起。</translation>
</message>
<message>
<location filename="../node/math/merge/merge.cpp" line="61"/>
<source>Base</source>
<translation>底色</translation>
</message>
<message>
<location filename="../node/math/merge/merge.cpp" line="62"/>
<source>Blend</source>
<translation>混合</translation>
</message>
</context>
<context>
<name>olive::Node</name>
<message>
<location filename="../node/node.cpp" line="765"/>
<source>Input</source>
<translation>输入</translation>
</message>
<message>
<location filename="../node/node.cpp" line="767"/>
<source>Output</source>
<translation>输出</translation>
</message>
<message>
<location filename="../node/node.cpp" line="769"/>
<source>General</source>
<translation>常规</translation>
</message>
<message>
<location filename="../node/node.cpp" line="771"/>
<source>Math</source>
<translation>数学</translation>
</message>
<message>
<location filename="../node/node.cpp" line="773"/>
<source>Color</source>
<translation>颜色</translation>
</message>
<message>
<location filename="../node/node.cpp" line="775"/>
<source>Filter</source>
<translation>滤镜</translation>
</message>
<message>
<location filename="../node/node.cpp" line="777"/>
<source>Timeline</source>
<translation>时间线</translation>
</message>
<message>
<location filename="../node/node.cpp" line="779"/>
<source>Generator</source>
<translation>生成器</translation>
</message>
<message>
<location filename="../node/node.cpp" line="781"/>
<source>Channel</source>
<translation>通道</translation>
</message>
<message>
<location filename="../node/node.cpp" line="783"/>
<source>Transition</source>
<translation>转场</translation>
</message>
<message>
<location filename="../node/node.cpp" line="789"/>
<source>Uncategorized</source>
<translation>未分类</translation>
</message>
</context>
<context>
<name>olive::NodeInput</name>
<message>
<location filename="../node/input.cpp" line="76"/>
<source>Input</source>
<translation>输入</translation>
</message>
</context>
<context>
<name>olive::NodeOutput</name>
<message>
<location filename="../node/output.cpp" line="41"/>
<source>Output</source>
<translation>输出</translation>
</message>
</context>
<context>
<name>olive::NodePanel</name>
<message>
<location filename="../panel/node/node.h" line="107"/>
<source>Node Editor</source>
<translation>节点编辑器</translation>
</message>
</context>
<context>
<name>olive::NodeParam</name>
<message>
<location filename="../node/param.cpp" line="57"/>
<source>Value</source>
<translation></translation>
</message>
<message>
<location filename="../node/param.cpp" line="190"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../node/param.cpp" line="193"/>
<source>Integer</source>
<translation>整数</translation>
</message>
<message>
<location filename="../node/param.cpp" line="195"/>
<source>Float</source>
<translation>浮点数</translation>
</message>
<message>
<location filename="../node/param.cpp" line="197"/>
<source>Rational</source>
<translation>有理数</translation>
</message>
<message>
<location filename="../node/param.cpp" line="199"/>
<source>Boolean</source>
<translation>布尔值</translation>
</message>
<message>
<location filename="../node/param.cpp" line="201"/>
<source>Color</source>
<translation>颜色</translation>
</message>
<message>
<location filename="../node/param.cpp" line="203"/>
<source>Matrix</source>
<translation>矩阵</translation>
</message>
<message>
<location filename="../node/param.cpp" line="205"/>
<source>Text</source>
<translation>文字</translation>
</message>
<message>
<location filename="../node/param.cpp" line="207"/>
<source>Font</source>
<translation>字体</translation>
</message>
<message>
<location filename="../node/param.cpp" line="209"/>
<source>File</source>
<translation>文件</translation>
</message>
<message>
<location filename="../node/param.cpp" line="211"/>
<source>Texture</source>
<translation>纹理</translation>
</message>
<message>
<location filename="../node/param.cpp" line="213"/>
<source>Samples</source>
<translation>采样</translation>
</message>
<message>
<location filename="../node/param.cpp" line="215"/>
<source>Footage</source>
<translation>素材</translation>
</message>
<message>
<location filename="../node/param.cpp" line="217"/>
<source>Vector 2D</source>
<translation>矢量 2D</translation>
</message>
<message>
<location filename="../node/param.cpp" line="219"/>
<source>Vector 3D</source>
<translation>矢量 3D</translation>
</message>
<message>
<location filename="../node/param.cpp" line="221"/>
<source>Vector 4D</source>
<translation>矢量 4D</translation>
</message>
<message>
<location filename="../node/param.cpp" line="235"/>
<source>Unknown</source>
<translation>未知</translation>
</message>
</context>
<context>
<name>olive::NodeParamViewArrayWidget</name>
<message>
<location filename="../widget/nodeparamview/nodeparamviewarraywidget.cpp" line="38"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
<location filename="../widget/nodeparamview/nodeparamviewarraywidget.cpp" line="50"/>
<source>%1 elements</source>
<translation>%1 个元素</translation>
</message>
</context>
<context>
<name>olive::NodeParamViewConnectedLabel</name>
<message>
<location filename="../widget/nodeparamview/nodeparamviewconnectedlabel.cpp" line="41"/>
<source>Connected to</source>
<translation>已连接到</translation>
</message>
<message>
<location filename="../widget/nodeparamview/nodeparamviewconnectedlabel.cpp" line="71"/>
<source>Nothing</source>
<translation>无内容</translation>
</message>
<message>
<location filename="../widget/nodeparamview/nodeparamviewconnectedlabel.cpp" line="81"/>
<source>Disconnect</source>
<translation>断开连接</translation>
</message>
</context>
<context>
<name>olive::NodeParamViewItem</name>
<message>
<location filename="../widget/nodeparamview/nodeparamviewitem.cpp" line="135"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
</context>
<context>
<name>olive::NodeParamViewItemBody</name>
<message>
<location filename="../widget/nodeparamview/nodeparamviewitem.cpp" line="342"/>
<source>%1:</source>
<translation>%1:</translation>
</message>
</context>
<context>
<name>olive::NodeParamViewKeyframeControl</name>
<message>
<location filename="../widget/nodeparamview/nodeparamviewkeyframecontrol.cpp" line="249"/>
<source>Warning</source>
<translation>警告</translation>
</message>
<message>
<location filename="../widget/nodeparamview/nodeparamviewkeyframecontrol.cpp" line="250"/>
<source>Are you sure you want to disable keyframing on this value? This will clear all existing keyframes.</source>
<translation>您确定要禁用当前值上的关键帧?这会清除所有已存在的关键帧。</translation>
</message>
</context>
<context>
<name>olive::NodeTablePanel</name>
<message>
<location filename="../panel/table/table.cpp" line="35"/>
<source>Table View</source>
<translation>表格视图</translation>
</message>
</context>
<context>
<name>olive::NodeTableView</name>
<message>
<location filename="../widget/nodetableview/nodetableview.cpp" line="35"/>
<source>Type</source>
<translation>类型</translation>
</message>
<message>
<location filename="../widget/nodetableview/nodetableview.cpp" line="36"/>
<source>Source</source>
<translation></translation>
</message>
<message>
<location filename="../widget/nodetableview/nodetableview.cpp" line="37"/>
<source>R/X</source>
<translation>R/X</translation>
</message>
<message>
<location filename="../widget/nodetableview/nodetableview.cpp" line="38"/>
<source>G/Y</source>
<translation>G/Y</translation>
</message>
<message>
<location filename="../widget/nodetableview/nodetableview.cpp" line="39"/>
<source>B/Z</source>
<translation>B/Z</translation>
</message>
<message>
<location filename="../widget/nodetableview/nodetableview.cpp" line="40"/>
<source>A/W</source>
<translation>A/W</translation>
</message>
<message>
<location filename="../widget/nodetableview/nodetableview.cpp" line="140"/>
<source>(unknown)</source>
<translation>(未知)</translation>
</message>
</context>
<context>
<name>olive::NodeTreeView</name>
<message>
<location filename="../widget/nodetreeview/nodetreeview.cpp" line="70"/>
<source>Nodes</source>
<translation>节点</translation>
</message>
</context>
<context>
<name>olive::NodeView</name>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="516"/>
<source>Label</source>
<translation>标签</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="524"/>
<source>Auto-Position</source>
<translation>自动定位</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="529"/>
<source>Smooth Edges</source>
<translation>平滑边缘</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="536"/>
<source>Filter</source>
<translation>滤镜</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="539"/>
<source>Show All</source>
<translation>全部显示</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="543"/>
<source>Show Selected Blocks Only</source>
<translation>仅显示选中的方块</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="551"/>
<source>Direction</source>
<translation>方向</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="554"/>
<source>Top to Bottom</source>
<translation>从上到下</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="558"/>
<source>Bottom to Top</source>
<translation>从下到上</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="562"/>
<source>Left to Right</source>
<translation>从左到右</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="566"/>
<source>Right to Left</source>
<translation>从右到左</translation>
</message>
<message>
<location filename="../widget/nodeview/nodeview.cpp" line="575"/>
<source>Add</source>
<translation>添加</translation>
</message>
</context>
<context>
<name>olive::PanNode</name>
<message>
<location filename="../node/audio/pan/pan.cpp" line="44"/>
<location filename="../node/audio/pan/pan.cpp" line="114"/>
<source>Pan</source>
<translation>音频平移</translation>
</message>
<message>
<location filename="../node/audio/pan/pan.cpp" line="59"/>
<source>Adjust the stereo panning of an audio source.</source>
<translation>调整音频源的立体声平移。</translation>
</message>
<message>
<location filename="../node/audio/pan/pan.cpp" line="113"/>
<source>Samples</source>
<translation>采样</translation>
</message>
</context>
<context>
<name>olive::PanelWidget</name>
<message>
<location filename="../widget/panel/panel.cpp" line="110"/>
<source>%1: %2</source>
<translation>%1: %2</translation>
</message>
</context>
<context>
<name>olive::ParamPanel</name>
<message>
<location filename="../panel/param/param.cpp" line="60"/>
<source>Parameter Editor</source>
<translation>参数编辑器</translation>
</message>
<message>
<location filename="../panel/param/param.cpp" line="65"/>
<source>(none)</source>
<translation>(无)</translation>
</message>
<message>
<location filename="../panel/param/param.cpp" line="69"/>
<source>(multiple)</source>
<translation>(多个)</translation>
</message>
</context>
<context>
<name>olive::PathWidget</name>
<message>
<location filename="../widget/path/pathwidget.cpp" line="42"/>
<source>Browse</source>
<translation>浏览</translation>
</message>
<message>
<location filename="../widget/path/pathwidget.cpp" line="51"/>
<source>Browse for path</source>
<translation>浏览路径</translation>
</message>
</context>
<context>
<name>olive::PixelAspectRatioComboBox</name>
<message>
<location filename="../widget/standardcombos/pixelaspectratiocombobox.h" line="92"/>
<source>Set Custom Pixel Aspect Ratio</source>
<translation>设置自定义像素宽高比</translation>
</message>
<message>
<location filename="../widget/standardcombos/pixelaspectratiocombobox.h" line="108"/>
<source>Custom...</source>
<translation>自定义...</translation>
</message>
<message>
<location filename="../widget/standardcombos/pixelaspectratiocombobox.h" line="115"/>
<source>Custom (%1)</source>
<translation>自定义 (%1)</translation>
</message>
</context>
<context>
<name>olive::PixelSamplerPanel</name>
<message>
<location filename="../panel/pixelsampler/pixelsamplerpanel.cpp" line="41"/>
<source>Pixel Sampler</source>
<translation>像素采样器</translation>
</message>
</context>
<context>
<name>olive::PixelSamplerWidget</name>
<message>
<location filename="../widget/pixelsampler/pixelsampler.cpp" line="35"/>
<source>Color</source>
<translation>颜色</translation>
</message>
<message>
<location filename="../widget/pixelsampler/pixelsampler.cpp" line="48"/>
<source>&lt;html&gt;&lt;font color=&apos;#FF8080&apos;&gt;R: %1&lt;/font&gt;&lt;br&gt;&lt;font color=&apos;#80FF80&apos;&gt;G: %2&lt;/font&gt;&lt;br&gt;&lt;font color=&apos;#8080FF&apos;&gt;B: %3&lt;/font&gt;&lt;br&gt;A: %4&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;font color=&apos;#FF8080&apos;&gt;R: %1&lt;/font&gt;&lt;br&gt;&lt;font color=&apos;#80FF80&apos;&gt;G: %2&lt;/font&gt;&lt;br&gt;&lt;font color=&apos;#8080FF&apos;&gt;B: %3&lt;/font&gt;&lt;br&gt;A: %4&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>olive::PolygonGenerator</name>
<message>
<location filename="../node/generator/polygon/polygon.cpp" line="64"/>
<source>Polygon</source>
<translation>多边形</translation>
</message>
<message>
<location filename="../node/generator/polygon/polygon.cpp" line="79"/>
<source>Generate a 2D polygon of any amount of points.</source>
<translation>生成任意点数量的2D多边形。</translation>
</message>
<message>
<location filename="../node/generator/polygon/polygon.cpp" line="84"/>
<source>Points</source>
<translation></translation>
</message>
<message>
<location filename="../node/generator/polygon/polygon.cpp" line="85"/>
<source>Color</source>
<translation>颜色</translation>
</message>
</context>
<context>
<name>olive::PreCacheTask</name>
<message>
<location filename="../task/precache/precachetask.cpp" line="39"/>
<source>Pre-caching %1:%2</source>
<translation>正在预缓存 %1:%2</translation>
</message>
</context>
<context>
<name>olive::PreferencesAppearanceTab</name>
<message>
<location filename="../dialog/preferences/tabs/preferencesappearancetab.cpp" line="45"/>
<source>Theme</source>
<translation>主题</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesappearancetab.cpp" line="67"/>
<source>Node Color Scheme</source>
<translation>节点配色方案</translation>
</message>
</context>
<context>
<name>olive::PreferencesAudioTab</name>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="39"/>
<source>Output Device:</source>
<translation>输出设备:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="47"/>
<source>Input Device:</source>
<translation>输入设备:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="56"/>
<source>Sample Rate:</source>
<translation>采样率:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="72"/>
<source>Audio Recording:</source>
<translation>音频录制:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="75"/>
<source>Mono</source>
<translation>单声道</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="76"/>
<source>Stereo</source>
<translation>立体声</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="82"/>
<source>Refresh Devices</source>
<translation>刷新设备</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="186"/>
<source>Please wait...</source>
<translation>请等待...</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesaudiotab.cpp" line="191"/>
<source>Default</source>
<translation>默认</translation>
</message>
</context>
<context>
<name>olive::PreferencesBehaviorTab</name>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="38"/>
<source>Behavior</source>
<translation>行为</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="40"/>
<source>General</source>
<translation>常规</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="41"/>
<source>Enable hover focus</source>
<translation>启用悬停聚焦</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="43"/>
<source>Panels will be considered focused when the mouse cursor is over them without having to click them.</source>
<translation>面板会在鼠标指针悬停在上方时获取焦点,而无需点击。</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="45"/>
<source>Scroll wheel zooms by default instead of scrolling</source>
<translation>滚轮默认缩放而不是滚动</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="47"/>
<source>Holding CTRL while using Olive toggles this setting</source>
<translation>使用 Olive 时按住 CTRL 来切换此设置</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="50"/>
<source>Audio</source>
<translation>音频</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="51"/>
<source>Enable audio scrubbing</source>
<translation>启用音频清理</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="55"/>
<source>Timeline</source>
<translation>时间线</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="56"/>
<source>Auto-Seek to Imported Clips</source>
<translation>自动寻找并导入片段</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="59"/>
<source>Edit Tool Also Seeks</source>
<translation>编辑工具并寻找</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="62"/>
<source>Edit Tool Selects Links</source>
<translation>编辑工具选择链接</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="65"/>
<source>Enable Drag Files to Timeline</source>
<translation>启用拖放文件到时间线</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="68"/>
<source>Invert Timeline Scroll Axes</source>
<translation>反转时间线滚动轴</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="70"/>
<source>Hold ALT on any UI element to switch scrolling axes</source>
<translation>在任意 UI 元素上按住 ALT 来切换滚动轴</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="72"/>
<source>Seek Also Selects</source>
<translation>查找并选择</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="75"/>
<source>Seek to the End of Pastes</source>
<translation>查找至最后粘帖</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="78"/>
<source>Selecting Also Seeks</source>
<translation>选择并查找</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="82"/>
<source>Playback</source>
<translation>回放</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="83"/>
<source>Ask For Name When Setting Marker</source>
<translation>设置标记时询问名称</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="86"/>
<source>Automatically rewind at the end of a sequence</source>
<translation>序列结束时自动倒带</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="90"/>
<source>Project</source>
<translation>项目</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="91"/>
<source>Drop Files on Media to Replace</source>
<translation>拖放文件到媒体进行替换</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="95"/>
<source>Nodes</source>
<translation>节点</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="96"/>
<source>Add Default Effects to New Clips</source>
<translation>添加默认效果到新的片段</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="99"/>
<source>Auto-Scale By Default</source>
<translation>默认情况下自动缩放</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="102"/>
<source>Splitting Clips Copies Dependencies</source>
<translation>切断片段副本依赖</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesbehaviortab.cpp" line="104"/>
<source>Multiple clips can share the same nodes. Disable this to automatically share node dependencies among clips when copying or splitting them.</source>
<translation>多个片段可以共享相同节点。禁用此项来在复制或切断片段时在其中共享节点依赖。</translation>
</message>
</context>
<context>
<name>olive::PreferencesDialog</name>
<message>
<location filename="../dialog/preferences/preferences.cpp" line="41"/>
<source>Preferences</source>
<translation>首选项</translation>
</message>
<message>
<location filename="../dialog/preferences/preferences.cpp" line="53"/>
<source>General</source>
<translation>常规</translation>
</message>
<message>
<location filename="../dialog/preferences/preferences.cpp" line="54"/>
<source>Appearance</source>
<translation>外观</translation>
</message>
<message>
<location filename="../dialog/preferences/preferences.cpp" line="55"/>
<source>Behavior</source>
<translation>行为</translation>
</message>
<message>
<location filename="../dialog/preferences/preferences.cpp" line="56"/>
<source>Disk</source>
<translation>磁盘</translation>
</message>
<message>
<location filename="../dialog/preferences/preferences.cpp" line="57"/>
<source>Audio</source>
<translation>音频</translation>
</message>
<message>
<location filename="../dialog/preferences/preferences.cpp" line="58"/>
<source>Keyboard</source>
<translation>键盘</translation>
</message>
</context>
<context>
<name>olive::PreferencesDiskTab</name>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="41"/>
<source>Disk Management</source>
<translation>磁盘管理</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="48"/>
<source>Disk Cache Location:</source>
<translation>磁盘缓存位置:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="55"/>
<source>Disk Cache Settings</source>
<translation>磁盘缓存设置</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="63"/>
<source>Cache Behavior</source>
<translation>缓存行为</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="69"/>
<source>Cache Ahead:</source>
<translation>向前缓存:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="72"/>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="81"/>
<source>%1 seconds</source>
<translation>%1 秒</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="77"/>
<source>Cache Behind:</source>
<translation>向后缓存:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="101"/>
<source>Disk Cache</source>
<translation>磁盘缓存</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesdisktab.cpp" line="102"/>
<source>Failed to set disk cache location. Access was denied.</source>
<translation>无法设置磁盘缓存位置。访问被拒绝。</translation>
</message>
</context>
<context>
<name>olive::PreferencesGeneralTab</name>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="45"/>
<source>Language:</source>
<translation>语言:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="72"/>
<source>Auto-Scroll Method:</source>
<translation>自动滚动模式:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="76"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="77"/>
<source>Page Scrolling</source>
<translation>页面滚动</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="78"/>
<source>Smooth Scrolling</source>
<translation>平滑滚动</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="84"/>
<source>Rectified Waveforms:</source>
<translation>整流波形:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="92"/>
<source>Default Still Image Length:</source>
<translation>默认静态图像长度:</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="96"/>
<source>%1 seconds</source>
<translation>%1 秒</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferencesgeneraltab.cpp" line="126"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
</context>
<context>
<name>olive::PreferencesKeyboardTab</name>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="38"/>
<source>Search for action or shortcut</source>
<translation>搜索操作或者快捷键</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="45"/>
<source>Action</source>
<translation>操作</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="46"/>
<source>Shortcut</source>
<translation>快捷键</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="51"/>
<source>Import</source>
<translation>输入</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="55"/>
<source>Export</source>
<translation>导出</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="61"/>
<source>Reset Selected</source>
<translation>重新选择</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="65"/>
<source>Reset All</source>
<translation>全部重置</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="138"/>
<source>Confirm Reset All Shortcuts</source>
<translation>确认重置所有快捷键</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="139"/>
<source>Are you sure you wish to reset all keyboard shortcuts to their defaults?</source>
<translation>您确定要将所有键盘快捷键重置为默认值吗?</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="189"/>
<source>Import Keyboard Shortcuts</source>
<translation>导入键盘快捷键配置</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="213"/>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="237"/>
<source>Error saving shortcuts</source>
<translation>保存键盘快捷键时发生错误</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="214"/>
<source>Failed to open file for reading</source>
<translation>无法读取文件</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="221"/>
<source>Export Keyboard Shortcuts</source>
<translation>导出键盘快捷键</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="235"/>
<source>Export Shortcuts</source>
<translation>导出快捷键</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="235"/>
<source>Shortcuts exported successfully</source>
<translation>快捷键导出成功</translation>
</message>
<message>
<location filename="../dialog/preferences/tabs/preferenceskeyboardtab.cpp" line="237"/>
<source>Failed to open file for writing</source>
<translation>无法打开文件进行写入</translation>
</message>
</context>
<context>
<name>olive::ProgressDialog</name>
<message>
<location filename="../dialog/progress/progress.cpp" line="58"/>
<source>Cancel</source>
<translation>取消</translation>
</message>
</context>
<context>
<name>olive::Project</name>
<message>
<location filename="../project/project.cpp" line="125"/>
<location filename="../project/project.cpp" line="141"/>
<source>(untitled)</source>
<translation>(未命名)</translation>
</message>
</context>
<context>
<name>olive::ProjectExplorer</name>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="253"/>
<source>&amp;New</source>
<translation>新建(&amp;N)</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="258"/>
<source>&amp;Import...</source>
<translation>输入(&amp;I)...</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="264"/>
<source>&amp;Project Properties...</source>
<translation>项目属性(&amp;P)...</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="275"/>
<source>Open in New Tab</source>
<translation>在新标签页中打开</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="278"/>
<source>Open in New Window</source>
<translation>在新窗口中打开</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="287"/>
<source>Reveal in Explorer</source>
<translation>在资源管理器中显示</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="289"/>
<source>Reveal in Finder</source>
<translation>在 Finder 中显示</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="291"/>
<source>Reveal in File Manager</source>
<translation>在文件管理器中显示</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="324"/>
<source>Pre-Cache</source>
<translation>预缓存</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="330"/>
<source>No sequences exist in project</source>
<translation>项目中不存在序列</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="334"/>
<source>For &quot;%1&quot;</source>
<translation>对于 &quot;%1&quot;</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="347"/>
<source>P&amp;roperties</source>
<translation>属性(&amp;R)</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="616"/>
<source>Confirm Footage Deletion</source>
<translation>确认删除素材</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="617"/>
<source>The footage &quot;%1&quot; is currently used in the following sequence(s):
%2
What would you like to do with these clips?</source>
<translation>素材 &quot;%1&quot; 已在以下序列中使用:
%2
您相对这些片段做什么?</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="623"/>
<source>Offline Footage</source>
<translation>离线素材</translation>
</message>
<message>
<location filename="../widget/projectexplorer/projectexplorer.cpp" line="624"/>
<source>Delete Clips</source>
<translation>删除片段</translation>
</message>
</context>
<context>
<name>olive::ProjectExplorerNavigation</name>
<message>
<location filename="../widget/projectexplorer/projectexplorernavigation.cpp" line="88"/>
<source>Go to parent folder</source>
<translation>转到上级文件夹</translation>
</message>
</context>
<context>
<name>olive::ProjectImportErrorDialog</name>
<message>
<location filename="../task/project/import/importerrordialog.cpp" line="35"/>
<source>Import Error</source>
<translation>导入出错</translation>
</message>
<message>
<location filename="../task/project/import/importerrordialog.cpp" line="37"/>
<source>The following files failed to import. Olive likely does not support their formats.</source>
<translation>下列文件无法导入。Olive 可能不支持这些文件格式。</translation>
</message>
</context>
<context>
<name>olive::ProjectImportTask</name>
<message>
<location filename="../task/project/import/import.cpp" line="43"/>
<source>Importing %1 files</source>
<translation>正在导入 %1 文件</translation>
</message>
</context>
<context>
<name>olive::ProjectLoadBaseTask</name>
<message>
<location filename="../task/project/load/loadbasetask.cpp" line="29"/>
<source>Loading &apos;%1&apos;</source>
<translation>正在加载 &apos;%1&apos;</translation>
</message>
</context>
<context>
<name>olive::ProjectLoadTask</name>
<message>
<location filename="../task/project/load/load.cpp" line="52"/>
<source>This project is newer than this version of Olive and cannot be opened.</source>
<translation>这个项目版本高于比当前 Olive 版本,无法读取。</translation>
</message>
<message>
<location filename="../task/project/load/load.cpp" line="56"/>
<location filename="../task/project/load/load.cpp" line="78"/>
<source>This project is from a version of Olive that is no longer supported in this version.</source>
<translation>这个项目来自当前版本已不支持的 Olive 版本。</translation>
</message>
<message>
<location filename="../task/project/load/load.cpp" line="97"/>
<source>Failed to read file &quot;%1&quot; for reading.</source>
<translation>无法读取文件 &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>olive::ProjectPanel</name>
<message>
<location filename="../panel/project/project.cpp" line="176"/>
<source>Folder</source>
<translation>文件夹</translation>
</message>
<message>
<location filename="../panel/project/project.cpp" line="178"/>
<source>Project</source>
<translation>项目</translation>
</message>
<message>
<location filename="../panel/project/project.cpp" line="228"/>
<source>(none)</source>
<translation>(无)</translation>
</message>
</context>
<context>
<name>olive::ProjectPropertiesDialog</name>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="47"/>
<source>Project Properties for &apos;%1&apos;</source>
<translation>&apos;%1&apos; 的项目属性</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="63"/>
<source>OpenColorIO Configuration:</source>
<translation>OpenColorIO 配置:</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="66"/>
<source>(default)</source>
<translation>(默认)</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="71"/>
<source>Default Input Color Space:</source>
<translation>默认输入颜色空间:</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="78"/>
<source>Browse</source>
<translation>浏览</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="87"/>
<source>Color Management</source>
<translatorcomment>色彩管理</translatorcomment>
<translation>颜色管理</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="100"/>
<source>Use Default Location</source>
<translation>使用默认位置</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="101"/>
<source>Store Alongside Project</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="102"/>
<source>Use Custom Location:</source>
<translation>使用默认位置:</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="126"/>
<source>Disk Cache Settings</source>
<translation>磁盘缓存设置</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="132"/>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="168"/>
<source>&quot;Store alignside project&quot; functionality not implemented yet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="139"/>
<source>Disk Cache</source>
<translation>磁盘缓存</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="155"/>
<source>OpenColorIO Config Error</source>
<translation>OpenColorIO 配置错误</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="156"/>
<source>Failed to set OpenColorIO configuration: %1</source>
<translation>无法设置 OpenColorIO 配置:%1</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="175"/>
<source>Invalid path</source>
<translation>无效的路径</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="176"/>
<source>The cache path is invalid. Please check it and try again.</source>
<translation>缓存路径无效。请检查后重试。</translation>
</message>
<message>
<location filename="../dialog/projectproperties/projectproperties.cpp" line="206"/>
<source>Browse for OpenColorIO configuration</source>
<translation>浏览 OpenColorIO 配置</translation>
</message>
</context>
<context>
<name>olive::ProjectSaveTask</name>
<message>
<location filename="../task/project/save/save.cpp" line="35"/>
<source>Saving &apos;%1&apos;</source>
<translation>正在保存 &apos;%1&apos;</translation>
</message>
<message>
<location filename="../task/project/save/save.cpp" line="72"/>
<source>Failed to write XML data</source>
<translation>无法写入 XML 数据</translation>
</message>
<message>
<location filename="../task/project/save/save.cpp" line="80"/>
<source>Failed to overwrite &quot;%1&quot;. Project has been saved as &quot;%2&quot; instead.</source>
<translation>无法覆盖 &quot;%1&quot;。项目已保存为 &quot;%2&quot;</translation>
</message>
<message>
<location filename="../task/project/save/save.cpp" line="85"/>
<source>Failed to open temporary file &quot;%1&quot; for writing.</source>
<translation>无法打开临时文件 &quot;%1&quot; 进行写入。</translation>
</message>
</context>
<context>
<name>olive::ProjectToolbar</name>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="116"/>
<source>New...</source>
<translation>新建...</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="117"/>
<source>Open Project</source>
<translation>打开项目</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="118"/>
<source>Save Project</source>
<translation>保存项目</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="119"/>
<source>Undo</source>
<translation>撤销</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="120"/>
<source>Redo</source>
<translation>重做</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="122"/>
<source>Search media, markers, etc.</source>
<translation>搜索媒体、标记等。</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="124"/>
<source>Switch to Tree View</source>
<translation>切换到树视图</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="125"/>
<source>Switch to List View</source>
<translation>切换到列表视图</translation>
</message>
<message>
<location filename="../widget/projecttoolbar/projecttoolbar.cpp" line="126"/>
<source>Switch to Icon View</source>
<translation>切换到图标视图</translation>
</message>
</context>
<context>
<name>olive::ProjectViewModel</name>
<message>
<location filename="../project/projectviewmodel.cpp" line="165"/>
<source>Name</source>
<translation>名称</translation>
</message>
<message>
<location filename="../project/projectviewmodel.cpp" line="167"/>
<source>Duration</source>
<translation>持续时间</translation>
</message>
<message>
<location filename="../project/projectviewmodel.cpp" line="169"/>
<source>Rate</source>
<translatorcomment>帧率</translatorcomment>
<translation>速率</translation>
</message>
<message>
<location filename="../project/projectviewmodel.cpp" line="335"/>
<source>Move Items</source>
<translation>移动项</translation>
</message>
</context>
<context>
<name>olive::RenderCancelDialog</name>
<message>
<location filename="../dialog/rendercancel/rendercancel.cpp" line="26"/>
<source>Waiting for workers to finish...</source>
<translation>正在等待工作器完成...</translation>
</message>
<message>
<location filename="../dialog/rendercancel/rendercancel.cpp" line="26"/>
<source>Renderer</source>
<translatorcomment>渲染器</translatorcomment>
<translation>渲染器</translation>
</message>
</context>
<context>
<name>olive::RichTextDialog</name>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="41"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="41"/>
<source>Bold</source>
<translation>粗体</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="43"/>
<source>I</source>
<translation>I</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="43"/>
<source>Italic</source>
<translation>斜体</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="45"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="45"/>
<source>Underline</source>
<translation>下划线</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="47"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="47"/>
<source>Strikethrough</source>
<translation>删除线</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="50"/>
<source>Font Family</source>
<translation>字体系列</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="55"/>
<source>Font Size</source>
<translation>字体大小</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="60"/>
<source>L</source>
<translation>L</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="60"/>
<source>Left Align</source>
<translation>左对齐</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="62"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="62"/>
<source>Center Align</source>
<translation>居中对齐</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="64"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="64"/>
<source>Right Align</source>
<translation>右对齐</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="66"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
<location filename="../dialog/richtext/richtext.cpp" line="66"/>
<source>Justify Align</source>
<translation>两端对齐</translation>
</message>
</context>
<context>
<name>olive::SaveOTIOTask</name>
<message>
<location filename="../task/project/saveotio/saveotio.cpp" line="37"/>
<source>Exporting project to OpenTimelineIO</source>
<translation>正在导出项目到 OpenTimelineIO</translation>
</message>
<message>
<location filename="../task/project/saveotio/saveotio.cpp" line="45"/>
<source>Project contains no sequences to export.</source>
<translation>项目不包含可导出的序列。</translation>
</message>
<message>
<location filename="../task/project/saveotio/saveotio.cpp" line="66"/>
<source>Failed to serialize sequence &quot;%1&quot;</source>
<translation>序列化序列 &quot;%1&quot; 失败</translation>
</message>
</context>
<context>
<name>olive::ScopePanel</name>
<message>
<location filename="../panel/scope/scope.cpp" line="77"/>
<source>Waveform</source>
<translation>波形</translation>
</message>
<message>
<location filename="../panel/scope/scope.cpp" line="79"/>
<source>Histogram</source>
<translation>直方图</translation>
</message>
<message>
<location filename="../panel/scope/scope.cpp" line="101"/>
<source>Scope</source>
<translation>范围</translation>
</message>
</context>
<context>
<name>olive::SequenceDialog</name>
<message>
<location filename="../dialog/sequence/sequence.cpp" line="63"/>
<source>Name:</source>
<translation>名称:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequence.cpp" line="78"/>
<source>New Sequence</source>
<translation>新建序列</translation>
</message>
<message>
<location filename="../dialog/sequence/sequence.cpp" line="81"/>
<source>Editing &quot;%1&quot;</source>
<translation>正在编辑 &quot;%1&quot;</translation>
</message>
<message>
<location filename="../dialog/sequence/sequence.cpp" line="101"/>
<source>Error editing Sequence</source>
<translation>编辑序列时出错</translation>
</message>
<message>
<location filename="../dialog/sequence/sequence.cpp" line="101"/>
<source>Please enter a name for this Sequence.</source>
<translation>请输入此序列名称.</translation>
</message>
</context>
<context>
<name>olive::SequenceDialogParameterTab</name>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="21"/>
<source>Video</source>
<translation>视频</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="23"/>
<source>Width:</source>
<translation>宽度:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="30"/>
<source>Height:</source>
<translation>高度:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="37"/>
<source>Frame Rate:</source>
<translation>帧率:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="41"/>
<source>Pixel Aspect Ratio:</source>
<translation>像素宽高比:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="45"/>
<source>Interlacing:</source>
<translation>交错:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="54"/>
<source>Audio</source>
<translation>音频</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="56"/>
<source>Sample Rate:</source>
<translation>采样率:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="60"/>
<source>Channels:</source>
<translation>声道:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="69"/>
<source>Preview</source>
<translation>预览</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="71"/>
<source>Resolution:</source>
<translation>分辨率:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="77"/>
<source>Quality:</source>
<translation>质量:</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="98"/>
<source>Save Preset</source>
<translation>保存预设</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogparametertab.cpp" line="142"/>
<source>(%1x%2)</source>
<translation>(%1x%2)</translation>
</message>
</context>
<context>
<name>olive::SequenceDialogPresetTab</name>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="54"/>
<source>Preset</source>
<translation>预设</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="62"/>
<source>My Presets</source>
<translation>我的预设</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="66"/>
<source>4K UHD</source>
<translation>4K UHD</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="67"/>
<source>1080p</source>
<translation>1080p</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="68"/>
<source>720p</source>
<translation>720p</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="70"/>
<source>NTSC</source>
<translation>NTSC</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="73"/>
<source>PAL</source>
<translation>PAL</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="104"/>
<source>%1 23.976 FPS</source>
<translation>%1 23.976 FPS</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="114"/>
<source>%1 25 FPS</source>
<translation>%1 25 FPS</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="124"/>
<source>%1 29.97 FPS</source>
<translation>%1 29.97 FPS</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="134"/>
<source>%1 50 FPS</source>
<translation>%1 50 FPS</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="144"/>
<source>%1 59.94 FPS</source>
<translation>%1 59.94 FPS</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="162"/>
<source>%1 Standard</source>
<translation>%1 标准</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="172"/>
<source>%1 Widescreen</source>
<translation>%1 宽屏</translation>
</message>
<message>
<location filename="../dialog/sequence/sequencedialogpresettab.cpp" line="266"/>
<source>Delete Preset</source>
<translation>删除预设</translation>
</message>
</context>
<context>
<name>olive::SequenceViewerPanel</name>
<message>
<location filename="../panel/sequenceviewer/sequenceviewer.cpp" line="36"/>
<source>Sequence Viewer</source>
<translation>序列查看器</translation>
</message>
</context>
<context>
<name>olive::SliderBase</name>
<message>
<location filename="../widget/slider/sliderbase.cpp" line="365"/>
<source>Invalid Value</source>
<translation>无效的值</translation>
</message>
<message>
<location filename="../widget/slider/sliderbase.cpp" line="366"/>
<source>The entered value is not valid for this field.</source>
<translation>输入的值在在这个字段无效。</translation>
</message>
</context>
<context>
<name>olive::SolidGenerator</name>
<message>
<location filename="../node/generator/solid/solid.cpp" line="43"/>
<source>Solid</source>
<translation>纯色</translation>
</message>
<message>
<location filename="../node/generator/solid/solid.cpp" line="58"/>
<source>Generate a solid color.</source>
<translation>生成纯色。</translation>
</message>
<message>
<location filename="../node/generator/solid/solid.cpp" line="63"/>
<source>Color</source>
<translation>颜色</translation>
</message>
</context>
<context>
<name>olive::StringSlider</name>
<message>
<location filename="../widget/slider/stringslider.cpp" line="44"/>
<source>(none)</source>
<translation>(无)</translation>
</message>
</context>
<context>
<name>olive::StrokeFilterNode</name>
<message>
<location filename="../node/filter/stroke/stroke.cpp" line="58"/>
<source>Stroke</source>
<translation>笔画</translation>
</message>
<message>
<location filename="../node/filter/stroke/stroke.cpp" line="73"/>
<source>Creates a stroke outline around an image.</source>
<translation>围绕图像创建一个笔画轮廓。</translation>
</message>
<message>
<location filename="../node/filter/stroke/stroke.cpp" line="78"/>
<source>Input</source>
<translation>输入</translation>
</message>
<message>
<location filename="../node/filter/stroke/stroke.cpp" line="79"/>
<source>Color</source>
<translation>颜色</translation>
</message>
<message>
<location filename="../node/filter/stroke/stroke.cpp" line="80"/>
<source>Radius</source>
<translation>半径</translation>
</message>
<message>
<location filename="../node/filter/stroke/stroke.cpp" line="81"/>
<source>Opacity</source>
<translation>不透明度</translation>
</message>
<message>
<location filename="../node/filter/stroke/stroke.cpp" line="82"/>
<source>Inner</source>
<translation>内部</translation>
</message>
</context>
<context>
<name>olive::Task</name>
<message>
<location filename="../task/task.h" line="57"/>
<source>Task</source>
<translation>任务</translation>
</message>
<message>
<location filename="../task/task.h" line="58"/>
<source>Unknown error</source>
<translation>未知错误</translation>
</message>
</context>
<context>
<name>olive::TaskDialog</name>
<message>
<location filename="../dialog/task/task.cpp" line="79"/>
<source>Task Failed</source>
<translation>任务失败</translation>
</message>
</context>
<context>
<name>olive::TaskManagerPanel</name>
<message>
<location filename="../panel/taskmanager/taskmanager.cpp" line="48"/>
<source>Task Manager</source>
<translation>任务管理器</translation>
</message>
</context>
<context>
<name>olive::TaskViewItem</name>
<message>
<location filename="../widget/taskview/taskviewitem.cpp" line="86"/>
<source>Error: %1</source>
<translation>错误:%1</translation>
</message>
</context>
<context>
<name>olive::TextGenerator</name>
<message>
<location filename="../node/generator/text/text.cpp" line="37"/>
<source>Sample Text</source>
<translation>文字样本</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="67"/>
<location filename="../node/generator/text/text.cpp" line="87"/>
<source>Text</source>
<translation>文字</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="82"/>
<source>Generate rich text.</source>
<translation>生成富文本。</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="88"/>
<source>Font</source>
<translation>字体</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="89"/>
<source>Font Size</source>
<translation>字体大小</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="90"/>
<source>Color</source>
<translation>颜色</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="91"/>
<source>Vertical Align</source>
<translation>垂直对齐</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="92"/>
<source>Top</source>
<translation>顶部</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="92"/>
<source>Center</source>
<translation>居中</translation>
</message>
<message>
<location filename="../node/generator/text/text.cpp" line="92"/>
<source>Bottom</source>
<translation>底部</translation>
</message>
</context>
<context>
<name>olive::TimeBasedPanel</name>
<message>
<location filename="../panel/timebased/timebased.cpp" line="168"/>
<source>(none)</source>
<translation>(无)</translation>
</message>
</context>
<context>
<name>olive::TimeBasedWidget</name>
<message>
<location filename="../widget/timebased/timebased.cpp" line="455"/>
<source>Set Marker</source>
<translation>设置标记</translation>
</message>
<message>
<location filename="../widget/timebased/timebased.cpp" line="455"/>
<source>Marker name:</source>
<translation>标记名称:</translation>
</message>
</context>
<context>
<name>olive::TimeInput</name>
<message>
<location filename="../node/input/time/timeinput.cpp" line="36"/>
<source>Time</source>
<translation>时间</translation>
</message>
<message>
<location filename="../node/input/time/timeinput.cpp" line="51"/>
<source>Generates the time (in seconds) at this frame</source>
<translation>在这一帧生成时间 (以秒为单位)</translation>
</message>
</context>
<context>
<name>olive::TimelinePanel</name>
<message>
<location filename="../panel/timeline/timeline.cpp" line="182"/>
<source>Timeline</source>
<translation>时间线</translation>
</message>
</context>
<context>
<name>olive::TimelineWidget</name>
<message>
<location filename="../widget/timelinewidget/timelinewidget.cpp" line="1056"/>
<location filename="../widget/timelinewidget/timelinewidget.cpp" line="1078"/>
<source>Properties</source>
<translation>属性</translation>
</message>
<message>
<location filename="../widget/timelinewidget/timelinewidget.cpp" line="1071"/>
<source>Use Audio Time Units</source>
<translation>使用音频时间单位</translation>
</message>
</context>
<context>
<name>olive::ToolPanel</name>
<message>
<location filename="../panel/tool/tool.cpp" line="52"/>
<source>Tools</source>
<translation>工具</translation>
</message>
</context>
<context>
<name>olive::Toolbar</name>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="96"/>
<source>Pointer Tool</source>
<translation>指针工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="97"/>
<source>Edit Tool</source>
<translation>编辑工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="98"/>
<source>Ripple Tool</source>
<translation>波纹工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="99"/>
<source>Rolling Tool</source>
<translation>滚动工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="100"/>
<source>Razor Tool</source>
<translation>刀片工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="101"/>
<source>Slip Tool</source>
<translation>滑移工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="102"/>
<source>Slide Tool</source>
<translation>滑动工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="103"/>
<source>Hand Tool</source>
<translation>手形工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="104"/>
<source>Zoom Tool</source>
<translation>缩放工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="105"/>
<source>Transition Tool</source>
<translation>转场工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="106"/>
<source>Record Tool</source>
<translation>录制工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="107"/>
<source>Add Tool</source>
<translation>添加工具</translation>
</message>
<message>
<location filename="../widget/toolbar/toolbar.cpp" line="108"/>
<source>Toggle Snapping</source>
<translation>切换吸附</translation>
</message>
</context>
<context>
<name>olive::TrackOutput</name>
<message>
<location filename="../node/output/track/track.cpp" line="80"/>
<source>Track</source>
<translation>轨道</translation>
</message>
<message>
<location filename="../node/output/track/track.cpp" line="95"/>
<source>Node for representing and processing a single array of Blocks sorted by time. Also represents the end of a Sequence.</source>
<translation>代表并处理单组方块节点,以时间排序,也代表序列的结尾。</translation>
</message>
<message>
<location filename="../node/output/track/track.cpp" line="130"/>
<source>Blocks</source>
<translation>方块</translation>
</message>
<message>
<location filename="../node/output/track/track.cpp" line="131"/>
<source>Muted</source>
<translation>已静音</translation>
</message>
<message>
<location filename="../node/output/track/track.cpp" line="398"/>
<source>Video %1</source>
<translation>视频 %1</translation>
</message>
<message>
<location filename="../node/output/track/track.cpp" line="399"/>
<source>Audio %1</source>
<translation>音频 %1</translation>
</message>
<message>
<location filename="../node/output/track/track.cpp" line="400"/>
<source>Subtitle %1</source>
<translation>字幕 %1</translation>
</message>
<message>
<location filename="../node/output/track/track.cpp" line="406"/>
<source>Track %1</source>
<translation>轨道 %1</translation>
</message>
</context>
<context>
<name>olive::TrackViewItem</name>
<message>
<location filename="../widget/timelinewidget/trackview/trackviewitem.cpp" line="53"/>
<source>M</source>
<translation>M</translation>
</message>
<message>
<location filename="../widget/timelinewidget/trackview/trackviewitem.cpp" line="60"/>
<source>L</source>
<translation>L</translation>
</message>
</context>
<context>
<name>olive::TransitionBlock</name>
<message>
<location filename="../node/block/transition/transition.cpp" line="68"/>
<source>From</source>
<translation></translation>
</message>
<message>
<location filename="../node/block/transition/transition.cpp" line="69"/>
<source>To</source>
<translation></translation>
</message>
<message>
<location filename="../node/block/transition/transition.cpp" line="70"/>
<source>Curve</source>
<translation>曲线</translation>
</message>
<message>
<location filename="../node/block/transition/transition.cpp" line="73"/>
<source>Linear</source>
<translation>线性</translation>
</message>
<message>
<location filename="../node/block/transition/transition.cpp" line="73"/>
<source>Exponential</source>
<translation>指数</translation>
</message>
<message>
<location filename="../node/block/transition/transition.cpp" line="73"/>
<source>Logarithmic</source>
<translation>对数</translation>
</message>
</context>
<context>
<name>olive::TrigonometryNode</name>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="43"/>
<source>Trigonometry</source>
<translation>三角函数</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="58"/>
<source>Perform a trigonometry operation on a value.</source>
<translation>对一个值进行三角函数运算。</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="63"/>
<source>Sine</source>
<translation>正弦</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="64"/>
<source>Cosine</source>
<translation>余弦</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="65"/>
<source>Tangent</source>
<translation>正切</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="67"/>
<source>Inverse Sine</source>
<translation>反正弦</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="68"/>
<source>Inverse Cosine</source>
<translation>反余弦</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="69"/>
<source>Inverse Tangent</source>
<translation>反正切</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="71"/>
<source>Hyperbolic Sine</source>
<translation>双曲正弦</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="72"/>
<source>Hyperbolic Cosine</source>
<translation>双曲余弦</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="73"/>
<source>Hyperbolic Tangent</source>
<translation>双曲正切</translation>
</message>
<message>
<location filename="../node/math/trigonometry/trigonometry.cpp" line="77"/>
<source>Method</source>
<translation>方法</translation>
</message>
</context>
<context>
<name>olive::VideoDividerComboBox</name>
<message>
<location filename="../widget/standardcombos/videodividercombobox.h" line="41"/>
<source>Full</source>
<translation>完全</translation>
</message>
<message>
<location filename="../widget/standardcombos/videodividercombobox.h" line="43"/>
<source>1/%1</source>
<translation>1/%1</translation>
</message>
</context>
<context>
<name>olive::VideoInput</name>
<message>
<location filename="../node/input/media/video/video.cpp" line="45"/>
<source>Video Input</source>
<translation>视频输入</translation>
</message>
<message>
<location filename="../node/input/media/video/video.cpp" line="50"/>
<source>Video</source>
<translation>视频</translation>
</message>
<message>
<location filename="../node/input/media/video/video.cpp" line="60"/>
<source>Import a video footage stream.</source>
<translation>导入视频素材流。</translation>
</message>
</context>
<context>
<name>olive::VideoStreamProperties</name>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="46"/>
<source>Pixel Aspect:</source>
<translation>像素宽高比:</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="54"/>
<source>Interlacing:</source>
<translation>交错:</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="63"/>
<source>Color Space:</source>
<translation>颜色空间:</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="69"/>
<source>Default (%1)</source>
<translation>默认 (%1)</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="84"/>
<source>Premultiplied Alpha</source>
<translation>预乘 Alpha</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="92"/>
<source>Image Sequence</source>
<translation>图像序列</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="99"/>
<source>Start Index:</source>
<translation>起始索引:</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="108"/>
<source>End Index:</source>
<translation>结束索引:</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="117"/>
<source>Frame Rate:</source>
<translation>帧率:</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="170"/>
<source>Invalid Configuration</source>
<translation>无效的配置</translation>
</message>
<message>
<location filename="../dialog/footageproperties/streamproperties/videostreamproperties.cpp" line="171"/>
<source>Image sequence end index must be a value higher than the start index.</source>
<translation>图像序列结束索引必须是比起始索引大的值。</translation>
</message>
</context>
<context>
<name>olive::ViewerOutput</name>
<message>
<location filename="../node/output/viewer/viewer.cpp" line="77"/>
<source>Viewer</source>
<translation>查看器</translation>
</message>
<message>
<location filename="../node/output/viewer/viewer.cpp" line="92"/>
<source>Interface between a Viewer panel and the node system.</source>
<translation>查看器面板与节点系统之间的接口。</translation>
</message>
<message>
<location filename="../node/output/viewer/viewer.cpp" line="251"/>
<source>Texture</source>
<translation>纹理</translation>
</message>
<message>
<location filename="../node/output/viewer/viewer.cpp" line="253"/>
<source>Samples</source>
<translation>采样</translation>
</message>
<message>
<location filename="../node/output/viewer/viewer.cpp" line="260"/>
<source>Video Tracks</source>
<translation>视频轨道</translation>
</message>
<message>
<location filename="../node/output/viewer/viewer.cpp" line="263"/>
<source>Audio Tracks</source>
<translation>音频轨道</translation>
</message>
<message>
<location filename="../node/output/viewer/viewer.cpp" line="266"/>
<source>Subtitle Tracks</source>
<translation>字幕轨道</translation>
</message>
</context>
<context>
<name>olive::ViewerPanel</name>
<message>
<location filename="../panel/viewer/viewer.cpp" line="41"/>
<source>Viewer</source>
<translation>查看器</translation>
</message>
</context>
<context>
<name>olive::ViewerWidget</name>
<message>
<location filename="../widget/viewer/viewer.cpp" line="364"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="365"/>
<source>No in or out points are set to cache.</source>
<translation>未设置要缓存的入点或出点。</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="729"/>
<location filename="../widget/viewer/viewer.cpp" line="915"/>
<source>Safe Margins</source>
<translation>安全边距</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="823"/>
<source>Zoom</source>
<translation>缩放</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="827"/>
<source>Fit</source>
<translation>适合</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="829"/>
<source>%1%</source>
<translation>%1%</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="837"/>
<source>Full Screen</source>
<translation>全屏</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="843"/>
<source>Screen %1: %2x%3</source>
<translation>屏幕 %1%2x%3</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="856"/>
<source>Deinterlace</source>
<translation>去交错</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="867"/>
<source>Scopes</source>
<translation>范围</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="881"/>
<source>Cache</source>
<translation>缓存</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="885"/>
<source>Auto-Cache</source>
<translation>自动缓存</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="893"/>
<source>Pause Auto-Cache During Playback</source>
<translation>在回放过程中暂停自动缓存</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="903"/>
<source>Cache Entire Sequence</source>
<translation>缓存整个序列</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="907"/>
<source>Cache Sequence In/Out</source>
<translation>缓存序列入点至出点</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="918"/>
<source>Off</source>
<translation>关闭</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="923"/>
<source>On</source>
<translation>开启</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="928"/>
<source>Custom Aspect</source>
<translation>自定义宽高比</translation>
</message>
<message>
<location filename="../widget/viewer/viewer.cpp" line="938"/>
<source>Show Audio Waveform</source>
<translation>显示音频波形</translation>
</message>
</context>
<context>
<name>olive::VolumeNode</name>
<message>
<location filename="../node/audio/volume/volume.cpp" line="44"/>
<location filename="../node/audio/volume/volume.cpp" line="81"/>
<source>Volume</source>
<translation>音量</translation>
</message>
<message>
<location filename="../node/audio/volume/volume.cpp" line="59"/>
<source>Adjusts the volume of an audio source.</source>
<translation>调整音频源的音量。</translation>
</message>
<message>
<location filename="../node/audio/volume/volume.cpp" line="80"/>
<source>Samples</source>
<translation>采样</translation>
</message>
</context>
</TS>