[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-index":3,"doc-zh-音频同步和多机位剪辑":54},{"zh":4,"en":30},[5,9,12,15,18,21,24,27],{"slug":6,"title":7,"lang":8},"快速开始","快速开始 — Oak Video Editor Manual","zh",{"slug":10,"title":11,"lang":8},"基本功能","基本功能 — Oak Video Editor Manual",{"slug":13,"title":14,"lang":8},"节点","节点 — Oak Video Editor Manual",{"slug":16,"title":17,"lang":8},"LUT","LUT — Oak Video Editor Manual",{"slug":19,"title":20,"lang":8},"直方图","直方图 — Oak Video Editor Manual",{"slug":22,"title":23,"lang":8},"代理剪辑","代理剪辑 — Oak Video Editor Manual",{"slug":25,"title":26,"lang":8},"音频同步和多机位剪辑","音频同步和多机位剪辑 — Oak Video Editor Manual",{"slug":28,"title":29,"lang":8},"index","Oak Video Editor 使用手册 — Oak Video Editor Manual",[31,35,38,41,43,46,49,52],{"slug":32,"title":33,"lang":34},"quick_start","Quick Start — Oak Video Editor Manual","en",{"slug":36,"title":37,"lang":34},"basic_features","Basic Features — Oak Video Editor Manual",{"slug":39,"title":40,"lang":34},"nodes","Nodes — Oak Video Editor Manual",{"slug":42,"title":17,"lang":34},"lut",{"slug":44,"title":45,"lang":34},"histogram","Histogram — Oak Video Editor Manual",{"slug":47,"title":48,"lang":34},"proxy_editing","Proxy Editing — Oak Video Editor Manual",{"slug":50,"title":51,"lang":34},"audio_sync_and_multicam","Audio Sync and Multicam Editing — Oak Video Editor Manual",{"slug":28,"title":53,"lang":34},"Oak Video Editor User Manual — Oak Video Editor Manual",{"slug":25,"title":26,"lang":8,"html":55},"\u003C!DOCTYPE html>\n\n\u003Chtml lang=\"zh-CN\" data-content_root=\".\u002F\">\n  \u003Chead>\n    \u003Cmeta charset=\"utf-8\" \u002F>\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \u002F>\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \u002F>\n\n    \u003Ctitle>音频同步和多机位剪辑 &#8212; Oak Video Editor Manual\u003C\u002Ftitle>\n    \u003Clink rel=\"stylesheet\" type=\"text\u002Fcss\" href=\"_static\u002Fpygments.css?v=5ecbeea2\" \u002F>\n    \u003Clink rel=\"stylesheet\" type=\"text\u002Fcss\" href=\"_static\u002Fbasic.css?v=b08954a9\" \u002F>\n    \u003Clink rel=\"stylesheet\" type=\"text\u002Fcss\" href=\"_static\u002Falabaster.css?v=27fed22d\" \u002F>\n    \u003Cscript src=\"_static\u002Fdocumentation_options.js?v=254f348f\">\u003C\u002Fscript>\n    \u003Cscript src=\"_static\u002Fdoctools.js?v=fd6eb6e6\">\u003C\u002Fscript>\n    \u003Cscript src=\"_static\u002Fsphinx_highlight.js?v=6ffebe34\">\u003C\u002Fscript>\n    \u003Cscript src=\"_static\u002Ftranslations.js?v=540d3cec\">\u003C\u002Fscript>\n    \u003Clink rel=\"index\" title=\"索引\" href=\"genindex.html\" \u002F>\n    \u003Clink rel=\"search\" title=\"搜索\" href=\"search.html\" \u002F>\n    \u003Clink rel=\"prev\" title=\"代理剪辑\" href=\"%E4%BB%A3%E7%90%86%E5%89%AA%E8%BE%91.html\" \u002F>\n   \n  \u003Clink rel=\"stylesheet\" href=\"_static\u002Fcustom.css\" type=\"text\u002Fcss\" \u002F>\n  \n\n  \n  \n\n  \u003C\u002Fhead>\u003Cbody>\n  \n\n    \u003Cdiv class=\"document\">\n      \u003Cdiv class=\"documentwrapper\">\n        \u003Cdiv class=\"bodywrapper\">\n          \n\n          \u003Cdiv class=\"body\" role=\"main\">\n            \n  \u003Csection id=\"id1\">\n\u003Ch1>音频同步和多机位剪辑\u003Ca class=\"headerlink\" href=\"#id1\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cp>Oak 提供基于时间码与波形的音频同步功能，以及基础的多机位剪辑支持。\u003C\u002Fp>\n\u003Csection id=\"id2\">\n\u003Ch2>音频同步\u003Ca class=\"headerlink\" href=\"#id2\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh2>\n\u003Csection id=\"synchronize-by-source-time\">\n\u003Ch3>按源起始时间同步（Synchronize by Source Time）\u003Ca class=\"headerlink\" href=\"#synchronize-by-source-time\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul class=\"simple\">\n\u003Cli>\u003Cp>适用场景：不同机位或录音设备记录了相同的源时间码 \u002F BWF 时间参考。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>操作：在时间轴中选中需要对齐的多个片段 → 右键 → \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">按源时间同步\u003C\u002Fspan>\u003C\u002Fcode>。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>Oak 会读取每个素材的 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">source_start_time\u003C\u002Fspan>\u003C\u002Fcode>，计算时间偏移并把片段移动到对应位置。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003Csection id=\"synchronize-by-waveform\">\n\u003Ch3>按波形同步（Synchronize by Waveform）\u003Ca class=\"headerlink\" href=\"#synchronize-by-waveform\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul class=\"simple\">\n\u003Cli>\u003Cp>适用场景：没有可靠时间码，但各机位\u002F录音的音频内容相同。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>操作：在时间轴中选中 ≥2 个带有已缓存波形的片段 → 右键 → \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">按波形同步``（快捷键\u003C\u002Fspan> \u003Cspan class=\"pre\">``Ctrl+Shift+W\u003C\u002Fspan>\u003C\u002Fcode>）。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>算法提取音频 RMS 包络，通过归一化互相关估计偏移量。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>窗口大小为 50 ms，最大偏移支持 10 分钟。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003Csection id=\"bwf\">\n\u003Ch3>时间码 \u002F BWF 自动探测\u003Ca class=\"headerlink\" href=\"#bwf\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul class=\"simple\">\n\u003Cli>\u003Cp>导入素材时，\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">FFmpegDecoder\u003C\u002Fspan>\u003C\u002Fcode> 会自动探测以下元数据：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cp>\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">timecode\u003C\u002Fspan>\u003C\u002Fcode>：LTC \u002F VITC 等时间码字符串。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">time_reference\u003C\u002Fspan>\u003C\u002Fcode>：BWF \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">bext\u003C\u002Fspan>\u003C\u002Fcode> 块中的采样点参考。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cp>探测到的源起始时间会写入素材的 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">FootageDescription\u003C\u002Fspan>\u003C\u002Fcode> 并随项目保存。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>如果文件不含这些元数据，则无法使用“按源时间同步”。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003C\u002Fsection>\n\u003Csection id=\"multicam\">\n\u003Ch2>多机位剪辑（Multicam）\u003Ca class=\"headerlink\" href=\"#multicam\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Oak 的基础多机位功能允许把嵌套 Sequence 内的多个轨道作为不同“机位”进行切换。\u003C\u002Fp>\n\u003Csection id=\"id3\">\n\u003Ch3>创建多机位\u003Ca class=\"headerlink\" href=\"#id3\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh3>\n\u003Col class=\"arabic simple\">\n\u003Cli>\u003Cp>先把各个机位的素材放到同一个 Sequence 的不同轨道上，并按上述方法对齐。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>在时间轴中选中该嵌套 Sequence 的片段（其 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">connected_viewer\u003C\u002Fspan>\u003C\u002Fcode> 必须是 Sequence）。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>右键 → 勾选 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">多机位\u003C\u002Fspan>\u003C\u002Fcode> （Multi-Cam）。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>Oak 会自动创建一个 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">MultiCamNode\u003C\u002Fspan>\u003C\u002Fcode>，把 Sequence 的输出改接到该节点，并把各轨道接到 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">kSourcesInput\u003C\u002Fspan>\u003C\u002Fcode>。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fsection>\n\u003Csection id=\"id4\">\n\u003Ch3>切换机位\u003Ca class=\"headerlink\" href=\"#id4\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul class=\"simple\">\n\u003Cli>\u003Cp>打开 \u003Cstrong>多机位\u003C\u002Fstrong> 面板（默认隐藏，通过 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">窗口\u003C\u002Fspan>\u003C\u002Fcode> 菜单打开），会显示各机位缩略图网格。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>快捷键：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cp>\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">1\u003C\u002Fspan>\u003C\u002Fcode>–\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">9\u003C\u002Fspan>\u003C\u002Fcode>：切换到对应机位，并在当前播放头处分割片段。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">Ctrl+1\u003C\u002Fspan>\u003C\u002Fcode>–\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">Ctrl+9\u003C\u002Fspan>\u003C\u002Fcode>：切换机位但不分割片段。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cp>点击多机位面板中的网格也会切换并分割片段。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>切换动作会记录为撤销命令，可 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">Ctrl+Z\u003C\u002Fspan>\u003C\u002Fcode> 撤销。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003Csection id=\"id5\">\n\u003Ch3>多机位输出\u003Ca class=\"headerlink\" href=\"#id5\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul class=\"simple\">\n\u003Cli>\u003Cp>\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">MultiCamNode\u003C\u002Fspan>\u003C\u002Fcode> 的 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">kCurrentInput\u003C\u002Fspan>\u003C\u002Fcode> 决定当前输出哪个机位。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>在预览模式下，\u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">RenderProcessor\u003C\u002Fspan>\u003C\u002Fcode> 会生成 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">multicam_output\u003C\u002Fspan>\u003C\u002Fcode> 属性供 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">MulticamDisplay\u003C\u002Fspan>\u003C\u002Fcode> 显示所有机位；最终输出仍由当前选中的机位决定。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003C\u002Fsection>\n\u003Csection id=\"id6\">\n\u003Ch2>限制\u003Ca class=\"headerlink\" href=\"#id6\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul class=\"simple\">\n\u003Cli>\u003Cp>没有专门的“多机位同步向导”，需要先手动把素材放到同一 Sequence 的不同轨道上并对齐。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>仅支持 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">Sequence\u003C\u002Fspan> \u003Cspan class=\"pre\">→\u003C\u002Fspan> \u003Cspan class=\"pre\">MultiCamNode\u003C\u002Fspan>\u003C\u002Fcode> 的简单结构。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>没有切点列表（cut list）导出功能。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>README 路线图中将“完整多机位角度切换”列为 0.5 版本目标，当前实现仍属早期。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Csection id=\"id7\">\n\u003Ch3>音频同步限制\u003Ca class=\"headerlink\" href=\"#id7\" title=\"链接到此标题。\">¶\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul class=\"simple\">\n\u003Cli>\u003Cp>波形同步依赖 \u003Ccode class=\"docutils literal notranslate\">\u003Cspan class=\"pre\">AudioWaveformCache\u003C\u002Fspan>\u003C\u002Fcode> 已缓存区域；未缓存部分会用 0 填充，可能降低精度。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>没有手动输入 \u002F 修改源起始时间的 UI，完全依赖素材元数据自动探测。\u003C\u002Fp>\u003C\u002Fli>\n\u003Cli>\u003Cp>当前只支持整体偏移对齐，不支持 stretch \u002F 变速同步。\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003C\u002Fsection>\n\u003C\u002Fsection>\n\n\n          \u003C\u002Fdiv>\n          \n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n        \u003Cdiv class=\"sphinxsidebarwrapper\">\n\u003Ch1 class=\"logo\">\u003Ca href=\"index.html\">Oak Video Editor Manual\u003C\u002Fa>\u003C\u002Fh1>\n\n\n\n\n\n\n\n\n\u003Ch3>导航\u003C\u002Fh3>\n\u003Cul class=\"current\">\n\u003Cli class=\"toctree-l1\">\u003Ca class=\"reference internal\" href=\"%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B.html\">快速开始\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l1\">\u003Ca class=\"reference internal\" href=\"%E5%9F%BA%E6%9C%AC%E5%8A%9F%E8%83%BD.html\">基本功能\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l1\">\u003Ca class=\"reference internal\" href=\"%E8%8A%82%E7%82%B9.html\">节点\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l1\">\u003Ca class=\"reference internal\" href=\"LUT.html\">LUT\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l1\">\u003Ca class=\"reference internal\" href=\"%E7%9B%B4%E6%96%B9%E5%9B%BE.html\">直方图\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l1\">\u003Ca class=\"reference internal\" href=\"%E4%BB%A3%E7%90%86%E5%89%AA%E8%BE%91.html\">代理剪辑\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l1 current\">\u003Ca class=\"current reference internal\" href=\"#\">音频同步和多机位剪辑\u003C\u002Fa>\u003Cul>\n\u003Cli class=\"toctree-l2\">\u003Ca class=\"reference internal\" href=\"#id2\">音频同步\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l2\">\u003Ca class=\"reference internal\" href=\"#multicam\">多机位剪辑（Multicam）\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"toctree-l2\">\u003Ca class=\"reference internal\" href=\"#id6\">限制\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\u003Csearch id=\"searchbox\" style=\"display: none\" role=\"search\">\n  \u003Ch3 id=\"searchlabel\">快速搜索\u003C\u002Fh3>\n    \u003Cdiv class=\"searchformwrapper\">\n    \u003Cform class=\"search\" action=\"search.html\" method=\"get\">\n      \u003Cinput type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"\u002F>\n      \u003Cinput type=\"submit\" value=\"提交\" \u002F>\n    \u003C\u002Fform>\n    \u003C\u002Fdiv>\n\u003C\u002Fsearch>\n\u003Cscript>document.getElementById('searchbox').style.display = \"block\"\u003C\u002Fscript>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"clearer\">\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"footer\">\n      &#169;2025, Oak Video Editor Community.\n      \n      |\n      Powered by \u003Ca href=\"https:\u002F\u002Fwww.sphinx-doc.org\u002F\">Sphinx 9.1.0\u003C\u002Fa>\n      &amp; \u003Ca href=\"https:\u002F\u002Falabaster.readthedocs.io\">Alabaster 1.0.0\u003C\u002Fa>\n      \n      |\n      \u003Ca href=\"_sources\u002F音频同步和多机位剪辑.rst.txt\"\n          rel=\"nofollow\">Page source\u003C\u002Fa>\n    \u003C\u002Fdiv>\n\n    \n\n    \n  \u003C\u002Fbody>\n\u003C\u002Fhtml>"]