有没有办法控制视频播放的速度?我对一种通过帧混合来减慢速度的方法特别感兴趣,就像 Final Cut Pro 中的功能一样。
最佳答案
目前无法使用内置的 Movie Loader
补丁进行帧混合。
不过,您可以任意控制播放头。
- 插入一个
Movie Loader
补丁,并设置Movie Location
。 - 将它连接到一个
广告牌
。影片应以正常速度播放。 - 右键单击补丁,选择
Timebase
,然后选择External
。这为Movie Loader
补丁提供了一个Patch Time
输入,并将其卡住在第一帧。- 您为
Patch Time
输入的值是Movie Loader
应该呈现的时间偏移量(以秒为单位)。
- 您为
- 插入一个
Patch Time
补丁,并将其输出连接到Movie Loader
的Patch Time
输入。影片应再次以正常速度播放。
现在是有趣的部分:
- 插入一个
数学表达式
补丁并为方程输入t/2
。 - 将
Patch Time
补丁连接到Mathematical Expression
的输入,并将Mathematical Expression
的输出连接到Patch
输入 --- 电影现在以半速播放。Movie Loader
补丁的时间
您可以改变等式来改变播放速率 --- t/3
将以 1/3 速度播放,t*2
将以双倍速度播放,等等。
但是,如果您在播放电影时更改播放速率方程式,您会注意到播放头会跳到一个新位置,而不是从之前的时间继续播放。
要解决这个问题,您需要使用 Integrator
补丁。
- 创建一个
Integrator
,将Value
设置为1
,并将Integrator
的输出连接到Movie Loader
的Patch Time
输入。影片应以正常速度从头开始播放。 - 将
Integrator
的Value
更改为0.5
。影片应以半速播放,从当前位置继续播放。
您甚至可以使用此技术向后播放电影(不过,根据您使用的编解码器,它可能会严重影响性能)。
关于video - 你能控制在 Quartz Composer 中播放视频剪辑的速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118534/