2025年2月24日 星期一 甲辰(龙)年 腊月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

python --图片合成视频

时间:08-15来源:作者:点击数:20

python --图片合成视频

该代码定义了一个函数image_to_video,它接受图片路径、目标媒体路径和帧率作为参数。首先,获取图片路径下的所有图片并按名称排序,然后使用OpenCV的VideoWriter_fourcc设置编码器,并根据帧率初始化VideoWriter。接着,遍历图片列表,将每张图片写入视频,最后释放VideoWriter并输出日志信息,表示视频无声写入完成。

  • def image_to_video(image_path, media_path, fps):
  • '''
  • 图片合成视频函数
  • :param image_path: 图片路径
  • :param media_path: 合成视频保存路径
  • :return:
  • '''
  • # 获取图片路径下面的所有图片名称
  • image_names = os.listdir(image_path)
  • # 对提取到的图片名称进行排序
  • image_names.sort(key=lambda n: int(n[:-4]))
  • # 设置写入格式
  • fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', 'V')
  • # 设置每秒帧数
  • fps = fps
  • # 读取第一个图片获取大小尺寸,因为需要转换成视频的图片大小尺寸是一样的
  • image = Image.open(os.path.join(image_path, image_names[0]))
  • # 初始化媒体写入对象
  • media_writer = cv2.VideoWriter(media_path, fourcc, fps, image.size)
  • # 遍历图片,将每张图片加入视频当中
  • for image_name in image_names:
  • im = cv2.imread(os.path.join(image_path, image_name))
  • media_writer.write(im)
  • # 释放媒体写入对象
  • media_writer.release()
  • logger.info('无声视频写入完成!')
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐