【发布时间】:2022-01-03 17:46:13
【问题描述】:
我想用 Python 创建一个每秒 60 帧的视频文件。
我尝试如下制作两分钟的视频 (DURATION_SECONDS = 120),但我得到的视频持续时间为 4 分 48 秒,而不是 2 分钟。所以帧速率似乎是 25,即使我将 60 传递给 FFmpegWriter。我做错了什么?
FRAMES_PER_SECOND = 60
DURATION_SECONDS = 120
import skvideo
skvideo.setFFmpegPath('C:\\ffmpeg\\x64')
import skvideo.io
import numpy as np
video_writer = skvideo.io.FFmpegWriter("test.mp4", outputdict={'-r':str(FRAMES_PER_SECOND)})
for i in range(DURATION_SECONDS*FRAMES_PER_SECOND):
video_writer.writeFrame(np.zeros((100,100)))
video_writer.close()
我也得到相同的结果
outputdict={'-vf':f"fps={FRAMES_PER_SECOND}"}
【问题讨论】:
标签: python video ffmpeg scikits