Для достижения наилучшего результата выберите правильный кодек, например, «libx264» или «mjpeg», определенно выберите максимальное качество видео и, возможно, формат пикселей, например, «yuvj444p»:
writer = imageio.get_writer('test.mp4', fps = 30,
codec='mjpeg', quality=10, pixelformat='yuvj444p')
Кодек mjpeg
подходит для изображений JPG.Выбор imageio по умолчанию libx264
также должен отлично работать (и, возможно, создавать видео меньшего размера), но я понимаю, что он может отсутствовать в системе.
Качество 10
- это максимально возможное качество для любого кодека.Диапазон составляет 0-10.
Наконец, формат пикселей yuvj444p
(или yuv444p
) записывает все три канала с полным разрешением.Другие параметры, такие как yuvj420p и yuvj422p, снижают качество каналов "u" и / или "v", и это также должно быть приемлемо для обычных изображений.