电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python快速將ppt制作成配音視頻課件的操作方法

瀏覽:153日期:2022-06-14 15:37:44
目錄一、引言二、ppt視頻課件制作過程 2.1、將ppt保存為一張張圖像2.2、按頁錄音2.3、編寫代碼進行合成三、效果四、小結一、引言

老猿從來沒有錄播個視頻課件,但最近有要求在一周內必須錄制一個視頻課件,為此花了3天時間準備ppt,花了一個小時錄播了一個20多分鐘的課件。

由于第一次干這個活,講課時情緒還是有點緊張,導致錄播的語音出現了各種重復、不該有的間斷、兩頁切換時課件講解過快、部分詞語發音不準等問題,導致效果一團糟。

為了解決這些問題,又使用剪輯軟件進行了剪輯,光剪輯就花了2天時間,結果效果還是不好,最后想到了一個辦法,就是廢掉原錄播材料,將ppt導出成圖像,然后逐頁錄音,再使用合成軟件將圖像和音頻逐一匹配,再進行制作。花了40多分鐘逐頁錄音并試聽,最后花了半天時間制作和輸出,終于趕上最后的截止時間前上交了視頻。如果最開始就用這個方法,可以節省大部分時間。

基于上述過程,老猿又想到最后這個處理過程完全不需要使用合成軟件,而是使用Moviepy是否更好呢?今天付諸行動,發現使用Moviepy進行合成比圖形操作界面的合成軟件效果更好,完美地解決了音頻和ppt材料的協同問題。下面就詳細介紹一下這個過程,供ppt視頻課件制作生手提供一個可以高效制作視頻的方法。

二、ppt視頻課件制作過程 2.1、將ppt保存為一張張圖像

打開ppt,選擇:文件 --> 另存為,保存類型選擇為PNG或jpg,如圖:

Python快速將ppt制作成配音視頻課件的操作方法

然后點擊保存,出現:

Python快速將ppt制作成配音視頻課件的操作方法

選擇“每張幻燈片”。這樣就可以將每頁ppt導出成圖片了,如:

Python快速將ppt制作成配音視頻課件的操作方法

相關圖片會輸出到一個單獨的目錄,以“幻燈片XX.png”等形式逐頁輸出保存。

2.2、按頁錄音

對照ppt每頁的內容,將該頁講解的語音使用手機錄音軟件等方式錄制成一個個音頻文件,下面是老猿錄制的音頻文件目錄:

Python快速將ppt制作成配音視頻課件的操作方法

注意,在以上錄音時,第18頁和20頁錄制成了2段,這種方式處理和其他頁面不一樣,是不適合用程序來處理的,除非對此針對性的改造。

2.3、編寫代碼進行合成

代碼的說明與注釋,不單獨進行補充說明,完整代碼如下:

from moviepy.editor import *import os,tracebackdef isdigit(c): return c>=’0’ and c<=’9’def getPattern(patternString): ''' :param patternString: 含有模式串的字符串,模式串仿C語言整型輸出格式,類似于:%d、%02d等 :return: 返回將patternString拆分成三段的一個列表,三個元素分別是:模式串前面的字符串、模式串(含百分號、數字和d)、模式串后面的字符串,如果沒有找到模式串則返回None ''' patternIndex = patternString.index('%') if patternIndex<0:print('模式字符串中未發現模式匹配符:%')return None matched = False for patternEnd in range(patternIndex+1,len(patternString)):if patternString[patternEnd]in’dD’: matched = True breakelse: if not isdigit(patternString[patternEnd]):print('模式字符串中的模式存在非數字')return None if matched: return [patternString[:patternIndex],patternString[patternIndex:patternEnd+1],patternString[patternEnd+1:]] else:print('模式字符串中的模式不是字母d結尾')return Nonedef composePPTImgsAndSounds(imgFilePattern,soundFilePattern,startSeq=1,endSeq=None): ''' :param imgFilePattern: 圖像文件模式,要求圖像文件中必須含文件序號,序號采用%d、%02d/%03d的方式來識別 :param soundFilePattern:音頻文件格式,要求文件中必須含文件序號,序號采用%d、%02d/%03d的方式來識別 :param startSeq:文件序列號其實值,一般為0或1 :param endSeq:文件序列號結束值,可以不填 :return:生成的視頻 ''' if endSeq is None:endSeq=9999999 #當對應序號找不到文件時結束 patterns = getPattern(imgFilePattern) if patterns is None:print(’圖像文件名不符合模式格式要求’)return None else:imgPrefix,imgPattern,imgPostfix = patterns patterns = getPattern(soundFilePattern) if patterns is None:print(’音頻文件名不符合模式格式要求’)return None else:soundPrefix, soundPattern, soundPostfix = patterns clips = [] try:for seq in range(startSeq,endSeq): imgFName = f'{imgPrefix}{seq:{imgPattern[1:]}}{imgPostfix}' soundFName = f'{soundPrefix}{seq:{soundPattern[1:]}}{soundPostfix}' if os.path.exists(soundFName) and os.path.exists(imgFName):soundClip = AudioFileClip(soundFName)imgClip = ImageClip(imgFName).set_duration(soundClip.duration).set_fps(2).set_audio(soundClip)clips.append(imgClip) else:if seq: print(f'音視和圖像文件加載結束,最后一個文件的序號為{seq}') breakelse: print(f'圖像文件{imgClip}或音頻文件{soundClip}不存在') return None except Exception as e:print(f'加載音頻和圖像文件失敗:n{e}n{traceback.format_exc()}')return None print('輸出視頻文件....') clip = concatenate_videoclips(clips,’compose’) clip.write_videofile(r'C:tempppt.mp4',threads=8) print('視頻文件已經生成') return clipcomposePPTImgsAndSounds(r’F:bakpr大H十百千視頻制作5G在線計費動態授權機制介紹3.9幻燈片%d.PNG’,r’C:temp錄音文件p%d.m4a’)

如果不了解Moviepy的,請參考《 Python音視頻剪輯庫MoviePy1.0.3中文教程導覽及可執行工具下載》的導覽式介紹。

三、效果

使用該方式制作的視頻,比圖形界面合成軟件制作的視頻效果更流暢、大小更小、制作時間也更短,大小大概是圖形界面視頻合成軟件的不到十分之一,視頻輸出時間是圖形界面合成軟件手工輸出的四分之一,還省了手工去進行合成剪輯的過程(非熟練人員一般需要1-2個小時),老猿20分鐘的視頻課,含錄音、試聽及部分重錄時間,整個制作過程不到70分鐘(不含代碼編寫時間),是不是特別好用?

不過注意,老猿上面的案例處理到第18頁時就認為課件完結了,要將整個課件處理完,需要合并18頁和20頁的音頻輸出到其他音頻文件類似的音頻文件中。

四、小結

本文介紹了一種ppt視頻課件快速制作的方法,通過將ppt輸出成一張張圖片,然后逐頁配音,最后使用Moviepy將其合成輸出,課件制作又快又好。由于采用了分頁錄音的方式,對于講解不好的地方很快就可以更換,因此比期望一次性錄播然后剪輯的效果要好很多,同時輸出的視頻文件小、輸出快。

以上就是Python快速將ppt制作成配音視頻課件的操作方法的詳細內容,更多關于python ppt配音視頻課件的資料請關注好吧啦網其它相關文章!

標簽: Python ppt 配音視頻
相關文章:
主站蜘蛛池模板: 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 云南成人高考_云南成考网| 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 电动葫芦-河北悍象起重机械有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 淘气堡_室内儿童乐园_户外无动力儿童游乐设备-高乐迪(北京) | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 万家财经_财经新闻_在线财经资讯网 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 |