【问题标题】:Is there a way to moving playhead/current time in After Effects?有没有办法在 After Effects 中移动播放头/当前时间?
【发布时间】:2020-03-27 13:06:39
【问题描述】:

简而言之,我需要在脚本运行时将播放头重置回第 1 帧。

我正在创建一个脚本,用于在更新一些文本后导出一些伴奏。 一个导出将是 jpg,然后是 2 个短视频。我正在使用app.executeCommand(2104),即 Save Frame As 将当前帧添加到渲染队列以进行 jpg 导出。否则,即使只有 1 帧长,AE 也会尝试导出 jpg 序列。这会影响输出名称和导出设置。我还没有找到避免添加格式的简单方法。

我将把它交给没有经验的同事,他们肯定会在点击我的导出按钮之前忘记重置播放头。所以我试图强制播放头回到脚本中的开头。

Export Changes

我尝试使用 Time Span StartTime Span Duration 更新输出渲染设置,但这将其改回 jpg 序列。

我想我可以通过创建一个新的组合然后删除它来欺骗/破解它。因为当手动进行时,它会将播放头移动到新创建的合成的零。但是,当将焦点更改回 JPG 合成时,播放头会跳回原来的位置。

我已经搜索了 Adob​​e 的官方脚本指南和常见的网络论坛,但除了手动之外,我还没有找到一个可以用于移动播放头的命令。我希望我只是错过了一些明显的东西。

【问题讨论】:

    标签: adobe extendscript after-effects


    【解决方案1】:

    播放头时间线在 AE-Land 中称为 CTI(当前时间指示器)。所以这应该有效。

    app.project.activeItem.time = 0;
    

    (How) can I move the CTI from within a script?

    【讨论】:

    • 这正是我所缺少的。
    • 根据帧而不是时间来完成这项工作的任何可能方法?
    • @MohdFaizan 如果您想从时间计算帧数,请执行此操作 ->var frame = time / app.project.activeItem.frameDuration; 并且对于从帧计算的时间,请执行此操作->var time = frame * app.project.activeItem.frameDuration; 您的构图必须是为此的活动项。跨度>
    • 谢谢,完美。
    • @fabianmoronzirfas 你能回答这个问题吗? stackoverflow.com/questions/60009871/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多