Composer 没有时间轴速度调节功能,因其是 PHP 依赖管理工具,不处理动画或视频时序;相关需求实为混淆 Pixel-Composer、Jetpack Compose 或视频软件所致。

Composer 里根本没有“时间轴速度调节”功能
Composer 是 PHP 的依赖管理工具,它没有时间轴、播放速率、关键帧这些概念。你在界面上找不到「播放速度」滑块、「倍速」按钮或「timeScale」参数——因为它压根不处理动画或视频时序。所有关于“调整播放速度”的搜索,基本都源于名称混淆:把 Pixel-Composer、Jetpack Compose 或视频软件里的 Composition 误认为是 composer 命令行工具。
如果你实际用的是 Pixel-Composer,速度控制在节点链里
Pixel-Composer 是节点式像素艺术编辑器,它的“播放速率”不是全局设置,而是由时间相关节点的参数决定:
-
Animation Loop节点有duration(毫秒)和loopCount属性,改duration就直接改变循环周期 -
Time Ramp节点输出归一化时间值(0→1),其speed参数可设为2.0实现两倍速,0.5实现半速 - 连接多个
Time Ramp到不同分支时,各分支可独立变速——比如粒子发射用speed=1.5,背景滚动用speed=0.3 - 注意:
speed值过大可能造成跳帧,预览时若看到闪烁或断续,先切到线框模式确认是否是渲染瓶颈,而非节点逻辑问题
如果你在 Jetpack Compose 里调动画速度,改的是 animationSpec
Android 的 Jetpack Compose 动画靠代码驱动,所谓“速度”本质是持续时间和插值曲线的组合:
-
tween(durationMillis = 300)中的300就是总时长,数值越小越快;别写死,建议提取为const val FAST_ANIM = 150 -
spring(dampingRatio = 0.7f, stiffness = Spring.StiffnessMedium)这类物理动画没有固定时长,但stiffness越高,响应越快 - 用
infiniteRepeatable包裹动画时,iterationTimeout不影响单次速度,只控制重复间隔 - 避免在
rememberInfiniteTransition()里嵌套多个不同durationMillis的animate*,会导致节奏错乱,视觉上像“忽快忽慢”
真正要调视频/动画播放速率,请确认你用的不是 Composer
常见混淆场景和对应操作:
- 在
Compressor(Apple 官方转码工具)中:打开视频检查器 → 修改帧速率弹出菜单,或通用检查器中设将时间长度设定为百分比(如200%表示慢放) - 在
After Effects里右键图层 →Time-Remap→ 拉伸关键帧间距,或直接修改图层Time Stretch值 - 误把
Composition当成Composer:AE 中新建合成(Ctrl+Shift+C)后,所有速度操作都在该合成内部,与 PHP 的composer.json无关
最常被忽略的一点:很多用户反复重装 Composer、清缓存、换版本,其实只是没意识到自己根本没打开正确的软件——检查窗口标题栏,看是不是写着 Pixel-Composer、Compressor 或 Android Studio,而不是终端里的 $ composer --version 输出。


















