tom*_*sen 4 python video mp4 python-imageio
如何使用模块从一组 png 图像制作 mp4 视频imageio?我试过这个:
import imageio
import glob
writer = imageio.get_writer('test.mp4', fps=20)
for png_path in glob.glob('*.png'):
im = imageio.imread(png_path),
writer.append_data(im[:, :, 1])
writer.close()
Run Code Online (Sandbox Code Playgroud)
我也试着更换im[:, :, 1]用im。我究竟做错了什么?我很高兴使用另一个模块。
小智 7
与Mr K.结合使用的代码的更好版本是:
import imageio
import glob
import os
writer = imageio.get_writer('test.mp4', fps=20)
for file in glob.glob(os.path.join(path,f'{name}*.png')):
im = imageio.imread(file)
writer.append_data(im)
writer.close()
Run Code Online (Sandbox Code Playgroud)
PS 在将图像附加到视频文件之前,不要忘记添加图像调整大小代码。
您不需要通过 im[:, :, 1] 修改图像。例如,下面的代码采用name由指定的文件夹中开始的所有图像path并创建一个名为“test.mp4”的视频文件
fileList = []
for file in os.listdir(path):
if file.startswith(name):
complete_path = path + file
fileList.append(complete_path)
writer = imageio.get_writer('test.mp4', fps=20)
for im in fileList:
writer.append_data(imageio.imread(im))
writer.close()
Run Code Online (Sandbox Code Playgroud)
所有图像的大小必须相同,因此您应该在将它们附加到视频文件之前调整它们的大小。您可以通过 fps 修改 fps,我只是将其设置为 20,因为我正在关注您的代码。
| 归档时间: |
|
| 查看次数: |
10345 次 |
| 最近记录: |