当前位置: 首页 > wzjs >正文

上海高端品牌网站建设专家外贸定制网站建设电话

上海高端品牌网站建设专家,外贸定制网站建设电话,中国红河网,厦门市网站建设概要 在创建动画、制作幻灯片,从生成的图像数据中导出动态视频时,我们需要将一系列静态图片合成一个视频。 提示:不涉及AIGC生成 安装依赖 代码需要安装 OpenCV 库。可以通过命令行安装: pip install opencv-python 完整代码…

概要

在创建动画、制作幻灯片,从生成的图像数据中导出动态视频时,我们需要将一系列静态图片合成一个视频。
提示:不涉及AIGC生成

安装依赖

代码需要安装 OpenCV 库。可以通过命令行安装:

pip install opencv-python

完整代码

图片尺寸不一时见后文 调整视频尺寸

import cv2
import os# 设置图像文件夹路径
image_folder = 'person'
# 输出视频文件名
output_video = 'person.mp4'# 获取所有图片文件
images = [img for img in os.listdir(image_folder) if img.endswith(".jpg") or img.endswith(".png")]
images.sort()  # 根据文件名排序# 读取第一张图片,获取图片的尺寸
first_image_path = os.path.join(image_folder, images[0])
frame = cv2.imread(first_image_path)
height, width, layers = frame.shape# 定义视频编码器
fourcc = cv2.VideoWriter_fourcc(*'mp4v')    ##mp4v,mp4格式 ; XVID,avi格式
# 创建视频写入对象,帧率设置为30
video = cv2.VideoWriter(output_video, fourcc, 30, (width, height))# 循环读取每一张图片,并写入视频
for image in images:image_path = os.path.join(image_folder, image)img = cv2.imread(image_path)video.write(img)# 释放视频写入对象
video.release()print("视频生成完毕,保存为:", output_video)

代码解析

  • 导入必要的库:我们导入了两个库:cv2 用于图像处理和视频生成,os 用于操作文件系统。

  • 设置图片文件夹路径和输出视频文件名:我们设定了 image_folder = ‘person’,指示图像存放的位置,同时设定了输出视频文件的名称为 person.mp4。

  • 获取所有图片文件:使用 os.listdir(image_folder) 获取文件夹中的所有文件。接着,我们通过条件筛选出所有以 .jpg 或 .png 为后缀的文件,确保我们处理的是图片文件。

  • 读取第一张图片,获取尺寸:通过读取第一张图片,获得图像的高度和宽度,这些信息在创建视频时会用到,以确保视频的尺寸与图片一致。

  • 定义视频编码器:我们使用 cv2.VideoWriter_fourcc(*‘mp4v’) 来指定视频编码格式为 mp4v,这是常用于 MP4 格式的视频编码器。如果你想使用 AVI 格式,可以改为 XVID。

  • 创建视频写入对象:使用 cv2.VideoWriter 创建一个视频写入对象,并设定输出文件名、编码器、帧率和视频尺寸。在这个例子中,我们将帧率设置为 30,适合大多数视频播放的需求。

  • 写入每一张图片到视频:循环遍历所有图片,读取每一张图片并使用 video.write(img) 将其写入视频文件。

  • 释放视频写入对象:最后,调用 video.release() 释放资源,完成视频生成。

代码优化

调整帧率:

想改变视频的播放速度,可以调整 cv2.VideoWriter() 中的帧率参数。帧率越高,视频播放速度越快,帧率越低,视频播放速度越慢。

调整视频尺寸:

想将所有图片调整为相同的尺寸,可以在写入每张图片之前,使用 cv2.resize() 方法调整图片大小。例如,假设你想将每张图片调整为 1280x720 的尺寸,可以在 video.write(img) 前加上:

img = cv2.resize(img, (1280, 720))
http://www.dtcms.com/wzjs/482726.html

相关文章:

  • app外包网百度seo关键词优化
  • 秦皇岛做网站哪家好石家庄seo推广公司
  • 蓝气球卡地亚手表官方网站营销策划案的模板
  • 网站建设毕业设计 任务书网推项目
  • 云南网络公司网站建设怎么做私人网站
  • 上海网站建设找缘魁百度文库官网入口
  • 做视频免费模板下载网站seo中文
  • 南海营销网站开发怎么做网络营销推广
  • 用js做网站登录重庆网站排名提升
  • 郴州网站建设公司免费个人网站申请
  • 做网站分为哪几个岗位新品上市怎么做宣传推广
  • 二级网站怎样做数据分析软件
  • 行业门户网站模板泰州百度关键词优化
  • wordpress 转移数据库网站关键词优化价格
  • 设计师可以做兼职的网站郑州网站seo推广
  • 广西桂林天气预报15天查询百度搜索关键词排名优化
  • 深圳龙岗做网站爱站网关键词查询
  • 自己如何做独立网站免费软文发布平台
  • 点击网站首页域名又添加一个智慧软文发稿平台
  • 八旬老太做直播 什么网站百度浏览器广告怎么投放
  • 建设局象山网站各行业关键词
  • 娃哈哈网站建设的目标深圳做网站公司
  • 网站开发用什么系统电子商务网络营销
  • 做h5的网站哪个好福州seo优化
  • 连锁网站开发网站销售怎么推广
  • 怎么做推广网站赌场网络营销做得好的品牌
  • 路由器通过域名解析做网站软文新闻发稿平台
  • 网站建设布局设计营销技巧和营销方法培训
  • 做系统去哪网站下载镜像青岛关键词排名提升
  • 怎么样在网站做产品推广搜索引擎广告案例