gpt4 book ai didi

python - FFMPEG - 图像到视频。来自 RAM 的图像? (Python)

转载 作者:行者123 更新时间:2023-12-04 22:53:40 26 4
gpt4 key购买 nike

我挑战自己在 python 中制作自己的寻路算法并成功了。我正在使用 PIL 打开迷宫的图像,当该过程完成时,它会创建一个新图像并为正确的路径添加颜色。

虽然无法看到从开始到结束的实际过程,但我决定创建一张原始迷宫的图片,其中包含当前的每一步进度。
该过程结束后,我使用 FFMPEG 将图像(png)转换为视频(mp4)。

这就是问题所在:我的上一个测试使用了一个 100x100 的迷宫,它经过了 4840 步(循环)并在 0.0019 秒内执行。当我保存每一步的图像时,它会创建 4840 个 .png 图像,大约需要 12~ 分钟,总共使用了 28Mb~ (存储)。

我正在使用这个命令行代码:
arg = ffmpeg -framerate 30 -i img%00d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
os.system(arg)

有没有办法从保存在 RAM 中的图像制作视频,因为这样会快得多?或者边走边写视频文件,从 RAM 中提供一个接一个的图像?提前致谢!

编辑 : 我已经尝试过使用 imageio 发布的 @Zulko 示例。图书馆,但我面临两个问题:
1) .mp4 文件不播放。我试过好几个球员。文件上也没有缩略图。
2) 添加图像 725 后该过程停止。控制台仍然打开,但在那之后没有任何 react 。

最佳答案

imageio它应该给出这样的东西:

import imageio

writer = imageio.get_writer('some_file.mp4', fps=some_fps)

for step in steps:
im = make_some_image_for_this(step)
# ( 'im' should be a HxWx3 RGB numpy array I think )
writer.append_data(im)
writer.close()

关于python - FFMPEG - 图像到视频。来自 RAM 的图像? (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com