Как я могу создать видео в формате mp4 с частотой кадров в секунду = 1, используя FFMpegWriter из matplotlib.animation?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу создать видео в формате mp4 с частотой кадров в секунду = 1, используя FFMpegWriter из matplotlib.animation?

Сообщение Anonymous »

Я хотел бы создать видео для визуализации небольшого набора данных. Этот набор данных содержит только 10 или 20 кадров данных, и я хочу визуализировать его один кадр в секунду и создать видео .mp4 с помощью FFMpegWriter.
Но когда я устанавливаю fps=1, долгое время черный экран полученного видео и только неподвижное изображение. После этого этот .mp4 заканчивается. Пример кода следующий:

Код: Выделить всё

import numpy as np
from matplotlib.animation import FFMpegWriter

np.random.seed(0)
fig, ax = plt.subplots(figsize=(9, 4))
ln, = ax.plot([])
ax.set_xlim([0, 1000])
ax.set_ylim([-1, 1])
ax.grid(True)

writer = FFMpegWriter(fps=1)
with writer.saving(fig, "writer_test.mp4", 300):
for i in range(20):
x = np.arange(1000)
t = np.random.randn(1000)
y = np.sin(2 * np.pi * t)
ln.set_data(x, y)
writer.grab_frame()
plt.show()
Если я изменю частоту кадров на 10, видео будет идти хорошо, но закончится слишком быстро. Могу ли я захватывать и снимать видео со скоростью один кадр в секунду?


Подробнее здесь: https://stackoverflow.com/questions/737 ... b-animatio
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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