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

做网站系统源云推广

做网站系统,源云推广,电子商务网站建设公司,郑州做企业网站今天上班的时候看到有人群里问 图文成片怎么实现。 临时给我提供一点写作的灵感,趁着下班写一篇。这里用到 python的moviepy库, 之前文章介绍过。 大体思路:假定有4张图片,每张图片将在视频中展示2秒钟,并且图片会按照…

今天上班的时候看到有人群里问 图文成片怎么实现。 临时给我提供一点写作的灵感,趁着下班写一篇。这里用到 python的moviepy库, 之前文章介绍过。

大体思路:假定有4张图片,每张图片将在视频中展示2秒钟,并且图片会按照顺序循环播放,直到音频结束。

from moviepy.efrom moviepy.editor import ImageClip, AudioFileClip, concatenate_videoclips, CompositeVideoClip
from moviepy.audio.fx.all import audio_loop
from PIL import Image
import osdef resize_images(image_files, desired_size):resized_images = []for image_file in image_files:# 打开一张图片文件with Image.open(image_file) as img:# 调整图片大小到目标尺寸img = img.resize(desired_size, Image.ANTIALIAS)# 将调整后的图片保存到临时文件temp_file = f"temp_{os.path.basename(image_file)}"img.save(temp_file)resized_images.append(temp_file)return resized_imagesdef create_video_from_images(image_files, audio_file, output_file, fps=24, desired_size=(1280, 720)):# 将图片调整到目标尺寸resized_images = resize_images(image_files, desired_size)# 加载音频文件audio = AudioFileClip(audio_file)# 设置图片展示时长为2秒image_duration = 2# 创建单独的图片剪辑并设置展示时长clips = [ImageClip(img).set_duration(image_duration).set_fps(fps) for img in resized_images]# 将所有图片剪辑拼接成循环播放的一个视频剪辑video_clip = concatenate_videoclips(clips, method="compose").loop(duration=audio.duration)# 给视频剪辑设置音频final_video = video_clip.set_audio(audio)# 将结果写入输出文件final_video.write_videofile(output_file, codec="libx264", audio_codec="aac", fps=fps)# 清理临时文件for temp_file in resized_images:os.remove(temp_file)# demo:
image_files = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg']  # 图片文件列表
audio_file = 'background_music.mp3'  # 音频文件
output_file = 'output_video.mp4'  # 输出视频文件create_video_from_images(image_files, audio_file, output_file)ditor import ImageClip, AudioFileClip, concatenate_videoclips, CompositeVideoClip
from moviepy.audio.fx.all import audio_loop
from PIL import Image
import osdef resize_images(image_files, desired_size):resized_images = []for image_file in image_files:# 打开一张图片文件with Image.open(image_file) as img:# 调整图片大小到目标尺寸img = img.resize(desired_size, Image.ANTIALIAS)# 将调整后的图片保存到临时文件temp_file = f"temp_{os.path.basename(image_file)}"img.save(temp_file)resized_images.append(temp_file)return resized_imagesdef create_video_from_images(image_files, audio_file, output_file, fps=24, desired_size=(1280, 720)):# 将图片调整到目标尺寸resized_images = resize_images(image_files, desired_size)# 加载音频文件audio = AudioFileClip(audio_file)# 设置图片展示时长为2秒image_duration = 2# 创建单独的图片剪辑并设置展示时长clips = [ImageClip(img).set_duration(image_duration).set_fps(fps) for img in resized_images]# 将所有图片剪辑拼接成循环播放的一个视频剪辑video_clip = concatenate_videoclips(clips, method="compose").loop(duration=audio.duration)# 给视频剪辑设置音频final_video = video_clip.set_audio(audio)# 将结果写入输出文件final_video.write_videofile(output_file, codec="libx264", audio_codec="aac", fps=fps)# 清理临时文件for temp_file in resized_images:os.remove(temp_file)# demo:
image_files = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg']  # 图片文件列表
audio_file = 'background_music.mp3'  # 音频文件
output_file = 'output_video.mp4'  # 输出视频文件create_video_from_images(image_files, audio_file, output_file)

这里的图片素材采用腾讯智影生成, 音频采用suno生成。最后的效果

相关文章:

【Python音视频技术】玩AI视频创作引发写Python音视频技术系列文章1—视频添加字幕

【Python音视频技术】Python音视频技术系列文章2—视频提取音频转换文字

【Python音视频技术】Python音视频技术系列文章3—音频转换文字技术方案

原文链接:【Python音视频技术】用moviepy实现图文成片功能

http://www.mmbaike.com/news/49593.html

相关文章:

  • 山东济南网网站建设百度推广业务电话
  • 网站开发公司怎么查百度推广后台登录
  • 中山做网站公司最近三天的国际新闻大事
  • 作品展示网站源码现在有哪些免费推广平台
  • 武汉高端网站建设优化seo优化托管
  • 千博企业网站管理系统营销旗舰版百度一级代理商
  • 威联通nas 做网站百度域名提交收录网址
  • 网站载入页面怎么做青岛专业网站制作
  • b2b电子商务平台推广最新黑帽seo培训
  • 大型公司网站制作网络推广外包哪个公司做的比较好
  • asp网站防注入代码沈阳seo关键词排名优化软件
  • 游戏分类网站怎么做深圳百度seo培训
  • 做一个网站的建设过程现在最好的营销方式
  • 有服务器如何做网站黑龙seo网站优化
  • 大连网站建设服务公司seo推广是什么意怿
  • 点击图片是网站怎么做2022年大事热点新闻
  • 南昌哪里有网站建设外链推广是什么意思
  • 深圳产品设计工资正规seo排名公司
  • 做配件出口上什么网站郑州见效果付费优化公司
  • 西安核心关键词排名seo一个关键词多少钱
  • 苏州网站建设最好淘宝代运营靠谱吗
  • WordPress上传ssl证书商丘优化公司
  • 做房产抵押网站需要什么手续传智播客培训机构官网
  • 上海做网站找哪家好企业专业搜索引擎优化
  • 十堰微网站建设电话汕头网站推广排名
  • 100M家用宽带可做网站服务器吗小红书推广
  • wordpress站点统计海外seo推广公司
  • 易语言怎么做网页网站陕西疫情最新消息
  • 做数据图网站百度站长平台快速收录
  • 湖南网站推广建设公司百度seo快速排名优化软件