最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)將多張圖片合成視頻并加入背景音樂

 更新時(shí)間:2022年04月28日 08:19:38   作者:Python?集中營  
這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)將多張圖片合成mp4視頻,并加入背景音樂。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

實(shí)現(xiàn)的思路:將準(zhǔn)備好的圖片通過opencv讀取出來,并將其設(shè)置好幀數(shù)等參數(shù)后合成為無聲視頻。

最后通過moviepy編輯視頻將背景音樂加入到視頻中。

開始之前還是需要說明一下非標(biāo)準(zhǔn)庫的來源,因?yàn)橛行斓拿Q和需要導(dǎo)入模塊的名稱不一定就是一樣的。

import os  # python標(biāo)準(zhǔn)庫,不需要安裝,用于系統(tǒng)文件操作相關(guān)
import cv2  # python非標(biāo)準(zhǔn)庫,pip install opencv-python 多媒體處理
from PIL import Image  # python非標(biāo)準(zhǔn)庫,pip install pillow,圖像處理
import moviepy.editor as mov  # python非標(biāo)準(zhǔn)庫,pip install moviepy,多媒體編輯

要使用到什么模塊已經(jīng)敘述了,若是沒有的話安裝一下就可以了。接下來第一步就是將圖片素材準(zhǔn)備好來編寫如何將圖片轉(zhuǎn)換成視頻。

def image_to_video(image_path, media_path):
    '''
    圖片合成視頻函數(shù)
    :param image_path: 圖片路徑
    :param media_path: 合成視頻保存路徑
    :return:
    '''
    # 獲取圖片路徑下面的所有圖片名稱
    image_names = os.listdir(image_path)
    # 對提取到的圖片名稱進(jìn)行排序
    image_names.sort(key=lambda n: int(n[:-4]))
    # 設(shè)置寫入格式
    fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', 'V')
    # 設(shè)置每秒幀數(shù)
    fps = 2  # 由于圖片數(shù)目較少,這里設(shè)置的幀數(shù)比較低
    # 讀取第一個圖片獲取大小尺寸,因?yàn)樾枰D(zhuǎn)換成視頻的圖片大小尺寸是一樣的
    image = Image.open(image_path + image_names[0])
    # 初始化媒體寫入對象
    media_writer = cv2.VideoWriter(media_path, fourcc, fps, image.size)
    # 遍歷圖片,將每張圖片加入視頻當(dāng)中
    for image_name in image_names:
        im = cv2.imread(os.path.join(image_path, image_name))
        media_writer.write(im)
        print(image_name, '合并完成!')
    # 釋放媒體寫入對象
    media_writer.release()
    print('無聲視頻寫入完成!')

向合成后的無聲視頻中添加背景音樂,背景音樂可以選擇從另外一段視頻中提取音頻。最后將提取到的音頻文件添加到該無聲視頻中。

def set_music():
    '''
    合成視頻設(shè)置背景音樂函數(shù)
    :return:
    '''
    print('開始添加背景音樂!')
    # 初始化視頻文件對象
    clip = mov.VideoFileClip('./media.mp4')
    # 從某個視頻中提取一段背景音樂
    audio = mov.AudioFileClip('./source.mp4').subclip(0, 83)
    # 將背景音樂寫入.mp3文件
    audio.write_audiofile('./background.mp3')
    # 向合成好的無聲視頻中添加背景音樂
    clip = clip.set_audio(audio)
    # 保存視頻
    clip.write_videofile('./media.mp4')
    print('背景音樂添加完成!')


# image_to_video('./images/', './media.mp4')
set_music()

上述代碼塊已經(jīng)過素材完成測試,運(yùn)行沒有任何報(bào)錯直接copy使用即可。

到此這篇關(guān)于Python實(shí)現(xiàn)將多張圖片合成視頻并加入背景音樂的文章就介紹到這了,更多相關(guān)Python圖片合成視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python書籍信息爬蟲實(shí)例

    python書籍信息爬蟲實(shí)例

    這篇文章主要為大家詳細(xì)介紹了python書籍信息爬蟲示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python2 與Python3的版本區(qū)別實(shí)例分析

    Python2 與Python3的版本區(qū)別實(shí)例分析

    這篇文章主要介紹了Python2 與Python3的版本區(qū)別,結(jié)合實(shí)例形式分析了Python2 與Python3的版本使用過程中的各種常見區(qū)別、用法與注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • Python貪心算法實(shí)例小結(jié)

    Python貪心算法實(shí)例小結(jié)

    這篇文章主要介紹了Python貪心算法,結(jié)合三個常見實(shí)例分析了貪心算法的原理及解決具體問題的相關(guān)使用技巧,需要的朋友可以參考下
    2018-04-04
  • Python自動化測試中yaml文件讀取操作

    Python自動化測試中yaml文件讀取操作

    這篇文章主要介紹了Python自動化測試中yaml文件讀取操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 1行Python代碼實(shí)現(xiàn)去除圖片水印詳解

    1行Python代碼實(shí)現(xiàn)去除圖片水印詳解

    這篇文章主要為大家介紹了1行Python代碼實(shí)現(xiàn)去除圖片水印詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python 的描述符 descriptor詳解

    Python 的描述符 descriptor詳解

    Python中包含了許多內(nèi)建的語言特性,它們使得代碼簡潔且易于理解。這些特性包括列表/集合/字典推導(dǎo)式,屬性(property)、以及裝飾器(decorator)。對于大部分特性來說,這些“中級”的語言特性有著完善的文檔,并且易于學(xué)習(xí)。但是這里有個例外,那就是描述符。
    2016-02-02
  • Python中的閉包詳細(xì)介紹和實(shí)例

    Python中的閉包詳細(xì)介紹和實(shí)例

    這篇文章主要介紹了Python中的閉包詳細(xì)介紹和實(shí)例,本文先是詳細(xì)講解了閉包的相關(guān)知識,然后給出了python中閉包例子、lamada例子,需要的朋友可以參考下
    2014-11-11
  • django 實(shí)現(xiàn)編寫控制登錄和訪問權(quán)限控制的中間件方法

    django 實(shí)現(xiàn)編寫控制登錄和訪問權(quán)限控制的中間件方法

    今天小編就為大家分享一篇django 實(shí)現(xiàn)編寫控制登錄和訪問權(quán)限控制的中間件方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)填充和步幅的理解

    Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)填充和步幅的理解

    這篇文章主要介紹了Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)填充和步幅的理解
    2021-10-10
  • Python自動化之批量處理工作簿和工作表

    Python自動化之批量處理工作簿和工作表

    今天給大家整理了如何使用Python實(shí)現(xiàn)批量處理工作簿和工作表,文中有非常詳細(xì)的介紹及代碼示例,對小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06

最新評論

阿鲁科尔沁旗| 贺兰县| 鄢陵县| 香格里拉县| 鹰潭市| 阿拉善左旗| 临夏市| 三门县| 玉门市| 白山市| 鄂州市| 兴化市| 桐柏县| 贵南县| 历史| 建阳市| 怀化市| 静海县| 如皋市| 崇义县| 彭泽县| 三门县| 通化县| 吴桥县| 中卫市| 镇安县| 墨脱县| 日喀则市| 三穗县| 彭山县| 巴青县| 卫辉市| 陇川县| 泰宁县| 福清市| 抚顺市| 搜索| 麟游县| 蓝田县| 漯河市| 宕昌县|