1 回答
![?](http://img1.sycdn.imooc.com/545863080001255902200220-100-100.jpg)
TA贡献1805条经验 获得超10个赞
set_fps
我想我使用类的属性找到了解决方案Clip
。事实上,该set_fps
函数返回具有修改后的 FPS 计数的剪辑副本。将转换应用于此副本时,您最终会得到正确的 FPS 数。
由于您没有提供可重现的示例,我使用了15 秒、24 FPS 并且没有声音的库存视频(重命名)。dummy_in.mp4
我最终使用以下代码得到了 5 秒的剪辑和 72 FPS:
from moviepy.editor import VideoFileClip
import moviepy.video.fx.all as vfx
in_loc = 'dummy_in.mp4'
out_loc = 'dummy_out.mp4'
# Import video clip
clip = VideoFileClip(in_loc)
print("fps: {}".format(clip.fps))
# Modify the FPS
clip = clip.set_fps(clip.fps * 3)
# Apply speed up
final = clip.fx(vfx.speedx, 3)
print("fps: {}".format(final.fps))
# Save video clip
final.write_videofile(out_loc)
它产生这样的输出:
fps: 23.976023976023978
fps: 71.92807192807193
Moviepy - Building video dummy_out.mp4.
Moviepy - Writing video dummy_out.mp4
Moviepy - Done !
Moviepy - video ready dummy_out.mp4
添加回答
举报