参考链接:https://www.zhihu.com/question/67257641/answer/251367803
由于合成可以嵌套,所以你创建上层合成的副本,仅仅是做了这么一件事儿:
如何使AE的复制合成独立于原合成?(修改复制过的合成,原合成不会一同修改) - 图1
尽管看上去这里有一堆合成:
如何使AE的复制合成独立于原合成?(修改复制过的合成,原合成不会一同修改) - 图2
但其实每个Comp1*里的Comp2,都只是那个Comp2本身,你改Comp1_Copy16里的Comp2,也就是改变了Comp2本身,所以你发现“原合成里的也跟着变了”。

要想完整地复制一个有着嵌套合成的合成,你需要不断往下寻找,遇到合成就创建副本并替换。

纯人工操作非常费劲,尤其是在面对有几十上百个“小”合成的模板时,几乎是令人崩溃的,所以你可以借助工具,比如前文提到的“Aescripts True Comp Duplicator”。

1.还有其他的一些方法,比如直接导入Ae工程文件(把Aep文件拖进去,或者“导入”-“文件”,而不是打开工程),再进行副本的创建,它们之间就是相对独立的了:

如何使AE的复制合成独立于原合成?(修改复制过的合成,原合成不会一同修改) - 图3
不建议使用这个方法,因为这容易让Ae出现一些无法处理的错误。

另外要注意,比如我导入了一段视频,然后创建副本,如下:
如何使AE的复制合成独立于原合成?(修改复制过的合成,原合成不会一同修改) - 图4
此时的每个HFR50.mp4*都指向我硬盘里那个HFR50.mp4文件,它们并不是一个个真实的副本。换句话说,这里的素材仅仅是个引用(你可以发现它们的名字都可以随便修改,也不用理会拓展名啥的)。但是,如果我修改了硬盘里的HFR50.mp4,Ae就会重新读取它,此时在“信息”面板会有相应提示:
如何使AE的复制合成独立于原合成?(修改复制过的合成,原合成不会一同修改) - 图5
Incorporated changed footage

最后,我觉得Ae里的这种现象可以类比到一般的程序语言里的,对于数组的浅拷贝、深拷贝问题。
敲代码,是可以学习一个的。
**

2.复制脚本

脚本叫Aescripts True Comp Duplicator,可以去这里下载:
https://link.zhihu.com/?target=http%3A//www.gfxcamp.com/rue-comp-duplicator/
界面长这样:
如何使AE的复制合成独立于原合成?(修改复制过的合成,原合成不会一同修改) - 图6
尝试用它进行合成的复制:
如何使AE的复制合成独立于原合成?(修改复制过的合成,原合成不会一同修改) - 图7
可以看看流程图,默认情况下,插件是会搜索到最下层合成的: