脚本分享:一键导出

我的导出习惯

平时我主要通过一些提前制作好的导出预置来进行快速导出,这样的好处是包括格式、命名、路径等都不需要重新选择,我只需要按不同情况选择不同的预置即可完成导出。

img

存在问题

但有一个问题是,要点出这个菜单,我首先要点开Render to file,点开Presets菜单,然后经过一系列的鼠标移动和点击,才能选中我需要的那个预置。由于导出是一个非常频繁的操作,我需要让这个步骤简化一些,于是就做了这个一键导出脚本。

脚本介绍

脚本运行以后,将会自动读取你保存在Presets菜单下的All settings里的所有项目,并对应生成如图的一个个按钮。操作十分简单,只要点击任意一个按钮,就会调用对应的预置来直接导出,如下图:

就这样导出窗口闪了一下,导出就已经完成了

如何实现一键导出

你可能觉得,这样不是还得先打开脚本,再点一下才能导出,能不能一个快捷键就按我想要的那个预置导出呢?请看图

当你在脚本窗口处于激活状态下按住ctrl键,按钮选框就会变成绿色,这时你再点击它,就会生成一个新的脚本,并自动添加到Action list里面。之后运行这个脚本就相当于调用你的预置直接导出了。如果你为它设定一个快捷键,或者做成按钮放在工具栏上,那就实现了真正意义上的一键导出了。

导出多个预置

按住Shift键,依次点击你需要的预置按钮,放开Shift键,就会按照你选中的预置一个个导出,如下图:

另外如果预置本身有条件要求的情况,请自行注意了,脚本不作判断。比如预置里设置了导出来源是Region render matrix,而你没有在里面选好导出轨道的;比如预置里设置了导出范围是time selection,而你使用前没有先设好time selection的,都可能会出现出错提示,或导出范围不正确的,这个请自行留意。

DSY_一键导出.lua (12.3 KB)

3 Likes

赞,gfx的使用蛮有意思的。

很实用,感谢老师分享。
请问,我按住ctrl键,再点击它,无法生成一个新的脚本,是我哪里出了问题吗?
image

我重新上传了一个版本,请试试用这个覆盖旧的再试一遍

谢谢,已解决。可是用新生成的脚本导出时,无法渲染,又出现这个错误,不知道大家有没有这个情况

image
脚本是通过读取这项设置里的默认导出路径来导出的。估计你这一项没有设,去随便设一个路径再试一试

路径修改之后,还是出错了。在原脚本点击是可以正常导出,还是新生成的脚本出错。感谢老师的耐心回复,实在不行,就这样点开导出也已经很方便了。再次感谢。
image

刚刚更新了,这次生成的脚本应该没问题了。请把原来生成的脚本,从action list移除,然后把生成出来的.lua文件也删除,然后再用新版的脚本重新生成一次

为了安全起见,我把原来的“用默认导出路径作为导出路径” 这个设计取消了,现在用的是导出窗口中“上次导出路径”,而如果这个路径为空的话,就转而使用当前工程的媒体文件夹路径

:joy::joy:还是提示那个错误,可能是我的问题,我再试试

你删掉action里导入的脚本了吗,删掉生成的文件了吗

是的,删了,重新加载,重新生成的

我猜可能还是读取了之前生成的脚本。

我测试了无论是脚本导出(shift),还是生成action导出(ctrl),都没有问题。

好嘞,那就是我个人这边的问题。我卸载重新清理一下,再试试。感谢~

如果你用新生成的那个脚本还是出错的话,请把那个文件上传上来,我看一下

DSY_一键导出.lua:33: attempt to index a nil value (local ‘file’) 请问 出现这个报错 如何解决呢?

如果你用的reaper不是6.34版本的话,升级成6.34试试

是6.34版的~ image

你可能还没保存过导出预制。需要至少有一个保存过的预制才行

感谢耐心讲解 。 6.34版本我设置直接渲染至原文件目录里。没有预制应该可以排除~
加载完放到工具栏里点击是不显示什么分轨 时间选区这些分类窗口的 直接就弹出错误提示~
6.27版是只有窗口里头空白。可能是版本不够 image
求解。

image
请截一下这个位置的图