成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都做網站、崇信網絡推廣、微信小程序開發、崇信網絡營銷、崇信企業策劃、崇信品牌公關、搜索引擎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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯