婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python快速將ppt制作成配音視頻課件的操作方法

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

熱門標(biāo)簽:洪澤縣地圖標(biāo)注 梅州外呼業(yè)務(wù)系統(tǒng) 老人電話機(jī)器人 北京電信外呼系統(tǒng)靠譜嗎 百度地圖標(biāo)注位置怎么修改 高德地圖標(biāo)注是免費(fèi)的嗎 地圖標(biāo)注視頻廣告 無錫客服外呼系統(tǒng)一般多少錢 大連crm外呼系統(tǒng)

一、引言

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

由于第一次干這個活,講課時情緒還是有點(diǎn)緊張,導(dǎo)致錄播的語音出現(xiàn)了各種重復(fù)、不該有的間斷、兩頁切換時課件講解過快、部分詞語發(fā)音不準(zhǔn)等問題,導(dǎo)致效果一團(tuán)糟。

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

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

二、ppt視頻課件制作過程

 2.1、將ppt保存為一張張圖像

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

然后點(diǎn)擊保存,出現(xiàn):

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

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

2.2、按頁錄音

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

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

2.3、編寫代碼進(jìn)行合成

代碼的說明與注釋,不單獨(dú)進(jìn)行補(bǔ)充說明,完整代碼如下:

from  moviepy.editor import *
import os,traceback

def isdigit(c):
    return c>='0' and c='9'

def getPattern(patternString):
    """
    :param patternString: 含有模式串的字符串,模式串仿C語言整型輸出格式,類似于:%d、%02d等
    :return: 返回將patternString拆分成三段的一個列表,三個元素分別是:模式串前面的字符串、模式串(含百分號、數(shù)字和d)、模式串后面的字符串,如果沒有找到模式串則返回None
    """
    patternIndex = patternString.index("%")
    if patternIndex0:
        print("模式字符串中未發(fā)現(xiàn)模式匹配符:%")
        return None
    matched = False
    for patternEnd in range(patternIndex+1,len(patternString)):
        if patternString[patternEnd]in'dD':
            matched = True
            break
        else:
            if  not isdigit(patternString[patternEnd]):
                print("模式字符串中的模式存在非數(shù)字")
                return None
    if matched: return [patternString[:patternIndex],patternString[patternIndex:patternEnd+1],patternString[patternEnd+1:]]
    else:
        print("模式字符串中的模式不是字母d結(jié)尾")
        return None

def composePPTImgsAndSounds(imgFilePattern,soundFilePattern,startSeq=1,endSeq=None):
    """
    :param imgFilePattern: 圖像文件模式,要求圖像文件中必須含文件序號,序號采用%d、%02d/%03d的方式來識別
    :param soundFilePattern:音頻文件格式,要求文件中必須含文件序號,序號采用%d、%02d/%03d的方式來識別
    :param startSeq:文件序列號其實(shí)值,一般為0或1
    :param endSeq:文件序列號結(jié)束值,可以不填
    :return:生成的視頻
    """
    if endSeq is None:endSeq=9999999  #當(dāng)對應(yīng)序號找不到文件時結(jié)束
    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"音視和圖像文件加載結(jié)束,最后一個文件的序號為{seq}")
                    break
                else:
                    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:\temp\ppt.mp4",threads=8)
    print("視頻文件已經(jīng)生成")
    return clip


composePPTImgsAndSounds(r'F:\bak\pr\大H\十百千\視頻制作\5G在線計(jì)費(fèi)動態(tài)授權(quán)機(jī)制介紹3.9\幻燈片%d.PNG',r'C:\temp\錄音文件\p%d.m4a')

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

三、效果

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

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

四、小結(jié)

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

以上就是Python快速將ppt制作成配音視頻課件的操作方法的詳細(xì)內(nèi)容,更多關(guān)于python ppt配音視頻課件的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 基于python實(shí)現(xiàn)自動化辦公學(xué)習(xí)筆記(CSV、word、Excel、PPT)
  • python生成ppt的方法
  • python實(shí)現(xiàn)向ppt文件里插入新幻燈片頁面的方法
  • Python實(shí)現(xiàn)對PPT文件進(jìn)行截圖操作的方法
  • python啟動辦公軟件進(jìn)程(word、excel、ppt、以及wps的et、wps、wpp)

標(biāo)簽:怒江 泉州 洛陽 安慶 岳陽 吉林 長春 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python快速將ppt制作成配音視頻課件的操作方法》,本文關(guān)鍵詞  Python,快速,將,ppt,制,作成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python快速將ppt制作成配音視頻課件的操作方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python快速將ppt制作成配音視頻課件的操作方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人性色生活片免费看爆迷你毛片| 成人av第一页| 国产一区高清在线| 成人午夜大片免费观看| 欧美日韩久久不卡| 国产人妖乱国产精品人妖| 亚洲国产一二三| 国产91丝袜在线观看| 精品视频一区三区九区| 久久影院午夜片一区| 午夜视黄欧洲亚洲| 成人av网站免费观看| 日韩精品一区二区三区视频播放| 亚洲日本免费电影| 国产在线精品一区二区不卡了 | 日韩高清欧美激情| www.成人在线| 国产婷婷色一区二区三区四区| 亚洲夂夂婷婷色拍ww47| 国内精品国产成人国产三级粉色 | 国产精品乱码久久久久久| 人人精品人人爱| 欧美亚洲精品一区| 成人欧美一区二区三区在线播放| 久久国产欧美日韩精品| 欧美一区二区视频免费观看| 亚洲乱码国产乱码精品精98午夜| 国产成人在线观看| 精品国产91亚洲一区二区三区婷婷| 亚洲福利视频导航| 色成人在线视频| 自拍偷拍亚洲综合| 不卡的看片网站| 国产精品久久久久毛片软件| 国产一区二区三区黄视频| 日韩亚洲欧美在线| 美女脱光内衣内裤视频久久影院| 欧美视频在线播放| 亚洲成在人线免费| 欧美三级电影网| 亚洲国产精品综合小说图片区| 色综合夜色一区| 一区二区三区在线视频播放| 日本久久电影网| 一区二区三区免费| 欧美午夜理伦三级在线观看| 一区二区三区蜜桃网| 欧美午夜精品久久久久久孕妇| 亚洲男人的天堂网| 欧美日韩中文国产| 奇米精品一区二区三区在线观看 | 色综合久久综合网97色综合 | 亚洲精品国产高清久久伦理二区| 91在线无精精品入口| 玉米视频成人免费看| 欧美日精品一区视频| 日韩一区精品视频| 精品三级av在线| 国产不卡在线一区| 亚洲欧美一区二区久久 | 国产欧美一区二区三区鸳鸯浴| 精品一区二区在线播放| 久久精品免视看| 91免费观看国产| 视频一区欧美精品| 国产亚洲欧美在线| 91久久国产最好的精华液| 日韩精品一二区| 国产婷婷色一区二区三区| 97精品久久久久中文字幕| 亚洲高清一区二区三区| 欧美精品一区二区三区很污很色的| 高清不卡一二三区| 亚洲国产一区在线观看| 久久久亚洲欧洲日产国码αv| 99riav一区二区三区| 视频一区二区欧美| 国产精品国产自产拍高清av王其| 99热这里都是精品| 久久国产精品第一页| 中文字幕亚洲一区二区va在线| 欧美日韩国产高清一区二区| 国产高清不卡一区二区| 一区二区不卡在线播放| 久久综合五月天婷婷伊人| 日本高清不卡一区| 国产精品中文字幕一区二区三区| 夜夜操天天操亚洲| 国产日韩av一区| 欧美一级片免费看| 色综合天天综合色综合av | 欧美私人免费视频| 狠狠色综合播放一区二区| 亚洲精品国久久99热| 国产三级精品在线| 日韩午夜在线观看视频| 在线观看亚洲精品视频| 大尺度一区二区| 精品一区二区三区免费视频| 亚洲国产日韩av| 综合av第一页| 中文字幕va一区二区三区| 日韩视频在线永久播放| 欧美色国产精品| 色婷婷综合五月| 粉嫩13p一区二区三区| 麻豆精品新av中文字幕| 亚洲图片欧美一区| 亚洲欧美日韩中文字幕一区二区三区 | 久久国内精品视频| 爽好多水快深点欧美视频| 亚洲精品欧美综合四区| 国产精品久久久久婷婷二区次| 久久久久久一级片| 精品盗摄一区二区三区| 欧美mv日韩mv国产网站| 欧美一区二区精品久久911| 欧美色精品在线视频| 欧美日韩国产美女| 欧美日韩久久不卡| 91麻豆精品国产| 日韩欧美国产综合在线一区二区三区 | 国产精品网站一区| 国产三级精品三级| 国产欧美日韩另类视频免费观看| 精品精品国产高清一毛片一天堂| 制服丝袜成人动漫| 日韩欧美国产一区二区在线播放| 91精品国产麻豆国产自产在线| 欧美日韩国产综合草草| 欧美精品一卡二卡| 日韩一区国产二区欧美三区| 欧美xxxxxxxx| 久久久99精品免费观看不卡| 国产精品女人毛片| 亚洲国产成人午夜在线一区 | 欧美一级片免费看| 亚洲精品一区二区三区蜜桃下载 | 国产精品私人影院| 亚洲乱码国产乱码精品精小说| 一区二区三区免费在线观看| 天堂在线一区二区| 国产在线精品不卡| 成人av免费观看| 在线观看免费一区| 欧美一二三在线| 欧美—级在线免费片| 一区二区三区精品视频在线| 日本网站在线观看一区二区三区 | 蜜桃在线一区二区三区| 国产激情视频一区二区三区欧美 | 欧美日韩国产综合久久| 日韩精品中文字幕一区| 国产女主播视频一区二区| 亚洲柠檬福利资源导航| 蜜臀av性久久久久蜜臀aⅴ流畅 | 丝袜诱惑制服诱惑色一区在线观看| 日韩精品久久理论片| 精品亚洲成a人在线观看| 99精品视频一区| 欧美一区二区三区喷汁尤物| 欧美极品美女视频| 午夜av一区二区| 国产不卡在线一区| 欧美精品色一区二区三区| 久久综合999| 亚洲福利一区二区三区| 成人国产精品免费观看动漫| 欧美久久久久中文字幕| 国产精品国产三级国产普通话99 | 久久se精品一区二区| 97超碰欧美中文字幕| 欧美一区二区久久| 亚洲综合小说图片| 成人综合婷婷国产精品久久 | 日韩综合一区二区| 99re8在线精品视频免费播放| 91精品在线观看入口| 亚洲欧美一区二区不卡| 国产电影一区在线| 日韩视频在线你懂得| 一区二区三区四区不卡视频| 国产精品中文字幕欧美| 日韩一区二区三区四区五区六区| 亚洲精品日韩综合观看成人91| 国产传媒日韩欧美成人| 日韩一本二本av| 日精品一区二区| 欧美日韩视频在线一区二区| 亚洲同性同志一二三专区| 国产一区中文字幕| 日韩欧美一级在线播放| 日日摸夜夜添夜夜添亚洲女人| 色94色欧美sute亚洲线路二 | 亚洲国产va精品久久久不卡综合| k8久久久一区二区三区| 久久久精品人体av艺术| 精品一区二区三区在线播放视频| 日韩欧美高清在线| 麻豆91小视频|