1 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
set_fps
我想我使用類的屬性找到了解決方案Clip
。事實(shí)上,該set_fps
?函數(shù)返回具有修改后的 FPS 計(jì)數(shù)的剪輯副本。將轉(zhuǎn)換應(yīng)用于此副本時(shí),您最終會(huì)得到正確的 FPS 數(shù)。
由于您沒有提供可重現(xiàn)的示例,我使用了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)
它產(chǎn)生這樣的輸出:
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
添加回答
舉報(bào)