Opencv компилирует видео с неправильным fpsPython

Программы на Python
Ответить
Anonymous
 Opencv компилирует видео с неправильным fps

Сообщение Anonymous »

У меня есть код Python, который генерирует кадры с помощью pil, а затем opencv компилирует их в видео. На компьютере все работает отлично, но теперь я пытаюсь запустить тот же код добавления планшета и не могу получить правильную частоту кадров.
Затем я попробовал добавить Sleep(0.017)(60fps) между компиляцией кадров, и это работает! Но теперь мне нужно ждать столько же, сколько будет видео...
Я не знаю, что делать. На планшете Python используется opencv 4.3.0, и я не могу его обновить...
Вот код:
def create_video(frames, fps, duration, name):
duration_flip = 0
videodims = frames[0].size
fourcc = cv2.VideoWriter_fourcc(*'avc1')
cwd = os.getcwd()
video = cv2.VideoWriter(cwd + "\\" + name + ".mp4",fourcc, fps,videodims)
for frame in frames:
#print(frame)
for fps_frame in range(duration[duration_flip] * fps):
video.write(cv2.cvtColor(np.array(frame), cv2.COLOR_RGB2BGR))
duration_flip = 1 - duration_flip
#print(video)
video.release()
return 0


Подробнее здесь: https://stackoverflow.com/questions/798 ... -wrong-fps
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»