工作中遇到了需要将PPT转换成视频的情况,查询了资料,发现python的moviepy库比较好用

#!/usr/bin/python
# -*- coding: UTF-8 -*-import os
from win32com.client import Dispatch, gencache
from time import sleep
from shutil import rmtree
from re import findall
from os.path import join,splitext,dirname
from moviepy.editor import ImageSequenceClipdef ppt2mp4(ppt_fn):picture_dir = splitext(ppt_fn)[0]powerpoint = Dispatch("PowerPoint.Application")powerpoint.Visible = True#将PPT拆分为一张张图片ppt1 = powerpoint.Presentations.Open(ppt_fn)gencache.EnsureDispatch('PowerPoint.Application')ppt1.SaveAs(f"{picture_dir}.jpg",17)ppt1.Close()if not powerpoint.Presentations:powerpoint.Quit()pictures = [join(picture_dir,fn)for fn in os.listdir(picture_dir)if fn.endswith(".jpg")]pictures.sort(key=lambda fn:int(findall(r'\d+',fn)[-1]))#设置视频时长为60秒num = len(pictures)durations = [float(str(60/num)[:4])] * num(ImageSequenceClip(pictures,durations=durations).write_videofile(rf'{splitext(ppt_fn)[0]}_video.mp4',codec='libx264',fps=24))# clip = ImageSequenceClip(pictures,durations=durations,fps=24)# clip.write_videofile("test.mp4")rmtree(picture_dir)if __name__ == '__main__':ppt2mp4(“PPT路径”)

批量处理后发现有一些视频生成之后无法播放,目前还不确定是什么原因,待处理

Python MoviePy将PPT转为视频相关推荐

  1. 问题解决:opencv(python)将图片转为视频后视频无法打开问题

    使用以下代码将图片转为视频,不会报错,但是视频无法播放,而且视频只有14kb. import cv2 img_size = (1700, 640) video_dir = '20211204.avi' ...

  2. python moviepy 音量_moviepy音视频开发:使用volumex调节音量大小及其花式用法

    ☞ ░ 前往老猿Python博文目录 ░ 一.概述 音频数据的音量体现为声音的振幅,振幅越大则声音越大,具体到音频帧数据上,体现为声音的绝对值越大则振幅越大音量越大,调节音量大小的本质是调整帧数据的绝 ...

  3. 关于PPT转视频后没有声音的解决办法

    PPT里插入有音频文件,播放是有声音的,但是利用PPT2010将PPT转为视频后,发现没有声音了,在网上查了很多方法,有的说是音频设置的问题,检查了也没发现什么问题(也可能是自己对这一块不是很熟的原因 ...

  4. 使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析

    文章目录 1 使用moviepy库包提取音频 1.1 moviepy库包说明 1.2 安装moviepy 1.2 使用moviepy提取视频中的音频 2 使用librosa库包读取音频文件,并分析音频 ...

  5. [Python MoviePy 音视频开发零基础到实战] 一、用6条代码为你的视频裁剪以及添加水印

    一.MoviePy 安装及配置 在 Python 有一个音视频开发模块 MoviePy,MoviePy 依赖于 FFmepg,使用 MoviePy 可以对音视频进行编辑:例如视频合成.视频处理.视频特 ...

  6. 教你一个快速视频处理的神器:Python moviepy

    摘要:python 中的视频处理模块,有一个叫做 moviepy,今天我们就来唠唠它. 本文分享自华为云社区<python moviepy 的用法,看这篇就能入门>,作者: 梦想橡皮擦. ...

  7. 从入门到入土:Python实现爬取某站视频|根据视频编号|支持通过视频名称和创作者名称寻找编号|以及python moviepy合并音频视频

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) Python实现爬取某站视频|根据视频编号|支持通过视频名称 ...

  8. Share实例:用python将ppt转为pdf

    目录 基本环境 模块安装 代码 关于环境变量 pip相关 优化扩展:Python:将当前目录下Word和PPT转为PDF 代码参考:用Python将PPT转换PDF 引用代码很详细了,有注释真不戳. ...

  9. 使用Python+Moviepy 5行代码实现两视频顺序拼接

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

最新文章

  1. solr 3.5 配置及服务器设置
  2. CSDN蒋涛提出技术社区三倍速定律,称下一个20年全球开发者数量将过亿
  3. MySQL笔记创建表结构_mysql笔记
  4. 操作系统的运行机制和体系结构
  5. 深入理解.NET Core的基元(三) - 深入理解runtimeconfig.json
  6. mmap函数_Linux内存映射mmap原理分析
  7. mysql如何实现树状结构_实现树状结构的两种方法
  8. full gc 次数_32. GC 是怎样工作的?
  9. sql 从一张表修改另一张表
  10. 和菜鸟一起学linux内核源码之启动篇
  11. VBS/BAT使用/恶搞(操作+图示)
  12. 游戏加速外挂的原理是什么 ?
  13. 2018东北四省赛 Spell Boost DP
  14. android郭霖博客,Runtime Permissions(郭霖CSDN公开课)
  15. 收发一体超声波测距离传感器模块_咸阳KUS3000 超声波额液位物位计
  16. thinkphp5.1 || 给图片添加文字,图片水印
  17. 拼多多item_get_app - 根据ID取商品详情原数据
  18. Arduino温湿度监测与股票涨跌提醒
  19. Vue生命周期中mounted和created的区别
  20. Unity动画☀️六、Humanoid和Generic的区别、导入方式(骨骼映射、Avatar创建)

热门文章

  1. 数据仓库设计与开发-1-分层设计
  2. 用Excel竟然不知道瀑布图?财务分析必备图
  3. 人工智能在京东金融中的应用
  4. Java2D+3D游戏王(Yo-Gi-Oh!)开发日志3 —— 卡片编辑器
  5. 23、Android之使用 Google API 的 GTalk
  6. 五金连续冲模之冲裁,折弯成形常见不良及其改善措施
  7. 刘强东给高管兄弟降薪:2千多位总监工资打8折!同时拿出100亿保障基础员工住房
  8. 神经网络图用什么软件做,神经网络示意图怎么画
  9. React + ant-design实现文件下载
  10. java swing(GUI) MySQL实现的KTV点歌系统源码附带视频指导教程