如何將多張圖片合成mp4視頻格式,并加入背景音樂...

成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都做網站、崇信網絡推廣、微信小程序開發、崇信網絡營銷、崇信企業策劃、崇信品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯公司為所有大學生創業者提供崇信建站搭建服務,24小時服務熱線:18980820575,官方網址:m.kartarina.com

【閱讀全文】

實現的思路:將準備好的圖片通過opencv讀取出來,并將其設置好幀數等參數后合成為無聲視頻。
最后通過moviepy編輯視頻將背景音樂加入到視頻中。


開始之前還是需要說明一下非標準庫的來源,因為有些庫的名稱和需要導入模塊的名稱不一定就是一樣的。

import os  # python標準庫,不需要安裝,用于系統文件操作相關
import cv2  # python非標準庫,pip install opencv-python 多媒體處理
from PIL import Image  # python非標準庫,pip install pillow,圖像處理
import moviepy.editor as mov  # python非標準庫,pip install moviepy,多媒體編輯

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

def image_to_video(image_path, media_path):
    '''
    圖片合成視頻函數
    :param image_path: 圖片路徑
    :param media_path: 合成視頻保存路徑
    :return:
    '''
    # 獲取圖片路徑下面的所有圖片名稱
    image_names = os.listdir(image_path)
    # 對提取到的圖片名稱進行排序
    image_names.sort(key=lambda n: int(n[:-4]))
    # 設置寫入格式
    fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', 'V')
    # 設置每秒幀數
    fps = 2  # 由于圖片數目較少,這里設置的幀數比較低
    # 讀取第一個圖片獲取大小尺寸,因為需要轉換成視頻的圖片大小尺寸是一樣的
    image = Image.open(image_path + image_names[0])
    # 初始化媒體寫入對象
    media_writer = cv2.VideoWriter(media_path, fourcc, fps, image.size)
    # 遍歷圖片,將每張圖片加入視頻當中
    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():
    '''
    合成視頻設置背景音樂函數
    :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()

上述代碼塊已經過素材完成測試,運行沒有任何報錯直接copy使用即可。

最后,分享一下我從視頻中提取出來的輕音樂聽起來還挺好聽。

background.mp3

【往期精彩】

如何實現根據照片獲取地理位置及如何防御照片泄漏地理位置!

python如何實現網絡測試,了解一下speedtest-cli...

模型已經寫好了,怎么表白就看你的了!

又是櫻花盛開的季節,使用小烏龜來畫一顆櫻花樹吧!

Python 讀取PDF文件為文本字符并轉換為音頻...

python 獲取最新房價信息-以北京房價為例

辦公自動化:Image圖片轉換成PDF文檔存儲...

python做一個微型美顏圖片處理器,十行代碼即可完成...

用python做一個文本翻譯器,自動將中文翻譯成英文,超方便的!

python 表情包下載器,輕松下載上萬個表情包、斗圖不用愁...

小王,給這2000個客戶發一下節日祝福的郵件...

python 一行命令開啟網絡間的文件共享...

網頁標題:如何將多張圖片合成mp4視頻格式,并加入背景音樂...
URL分享:http://m.kartarina.com/article44/dsogpee.html

成都網站建設公司_創新互聯,為您提供品牌網站設計ChatGPT電子商務網站建設做網站動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 国产成人精品无码一区二区三区| 国产精品无码一区二区三区免费| 亚洲欧洲日产国码无码网站| 国产成人无码久久久精品一| 6080YYY午夜理论片中无码| 无码丰满熟妇一区二区| 曰韩无码AV片免费播放不卡| 99无码精品二区在线视频| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产羞羞的视频在线观看 国产一级无码视频在线 | 亚洲A∨无码无在线观看| 色综合久久久无码中文字幕| 国产av永久无码天堂影院| 国产精品午夜无码av体验区| 亚洲精品无码mⅴ在线观看| 中文人妻无码一区二区三区| 亚洲午夜无码久久久久小说| 无码人妻精品一区二区三18禁 | 潮喷大喷水系列无码久久精品| 久久久无码一区二区三区 | 亚洲欧洲日产国码无码网站| 亚洲一本大道无码av天堂| 亚洲精品无码你懂的| 日日摸日日碰夜夜爽无码| 三上悠亚ssⅰn939无码播放| 在线看片无码永久免费aⅴ| 亚洲中文字幕久久精品无码VA| 国99精品无码一区二区三区| 潮喷无码正在播放| 国产成人无码一区二区在线观看| 无码日韩人妻AV一区免费l| 最新亚洲人成无码网站| 狠狠爱无码一区二区三区| 妖精色AV无码国产在线看| 国产在线无码精品无码| 人妻无码一区二区视频| 亚洲综合无码AV一区二区| 亚洲精品无码鲁网中文电影| 亚洲精品中文字幕无码蜜桃| 国产色爽免费无码视频| 日日摸日日踫夜夜爽无码|