AI助力,輕松實現人聲分離伴奏提取

親愛的小伙伴們!前段時間,有一位同事家的可愛小孩參加了一場英語演講比賽。同事找到我,希望我能幫個忙,把講視頻中的人聲去掉,只提取出其中相應的伴奏。今天,我就來和大家分享一下究竟如何實現從 MP4 視頻中分離人聲,并且成功提取出伴奏視頻,相信這個小技巧會在很多時候派上用場哦。

提取音頻

首先我們利用python從視頻中提取出mp3格式的音頻

from moviepy.editor import VideoFileClip
# 輸入文件路徑
input_video = r"123.mp4"
# 輸出文件路徑
output_audio = r"123.mp3"
# 加載視頻文件
video = VideoFileClip(input_video)
# 提取音頻并保存為 MP3 文件
video.audio.write_audiofile(output_audio)
print(f"轉換完成!音頻文件已保存為 {output_audio}")
工具下載

利用工具進行人聲分離,這里我們直接適用工具SpleeterGUI直接操作,省去了復雜的python依賴配置,下載后直接使用。

下載網址:SpleeterGUI | Maken It So

人生分離

然后下載相應的spleeter模型,這里我已經下載打包好,需要的小伙伴可以關注我私信領取。

將下載好的模型放置到對應的位置。

模型放置位置

分離的三種模式,各位可根據需要自行選擇。

人聲分離2

人聲分離4

人聲分離5

視頻合成

最后將伴奏與原視頻進行合成,生成新的伴奏視頻。

from moviepy import *
from moviepy.editor import *
import glob
?
video_dirs = glob.glob('視頻.mp4')
audio = AudioFileClip("伴奏.mp3")  # 提取音軌
for video_dir in video_dirs:video = VideoFileClip(video_dir)  # 讀入視頻video = video.set_audio(audio)  # 將音軌合成到視頻中video.write_videofile("all.mp4")  # 輸出

好了,一個只有伴奏的視頻做好了,希望得到大家的關注和點贊,我們下期見。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90161.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90161.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90161.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第1章第2章筆記

OSI參考模型---開放式系統互聯模型---OSI/RM ISO--->國際標準化組織;特點:先有模型,在又協議。 OSI七層參考模型:應用層 --- 提供網絡服務;自然語言-->編碼表示層 --- 對數據的處理;格式化&#xff0…

圖的BFS和DFS

一,圖的遍歷邏輯1.之前我們學了圖的存儲,可以鄰接表存和鄰接矩陣存。現在我們要學習圖的遍歷操作和樹類似可以分為深度遍歷和廣度遍歷,而深度遍歷也是用遞歸實現,廣度遍歷是用隊列實現2.深度遍歷(DFS)a.確定起點b.找到一條邊按順時…

WWDC 25 給自定義 SwiftUI 視圖穿上“玻璃外衣”:最新 Liquid Glass 皮膚詳解

引子 各位 iOS 足球體育健兒們,且聽我一言!想當年在《少林足球》里,阿星一句“做人如果沒夢想,那跟咸魚有什么分別啊?”點燃了多少人的江湖夢。 如今在 SwiftUI 江湖里,Apple 于 WWDC 25 推出的 Liquid Gl…

Day01_C++

01.思維導圖02.方法一&#xff1a;#include <iostream> #include <cstring> #include <iostream> using namespace std; class mystring { private:char* buf;int len;public:mystring(const char* str);void copy(const char* ptr);void copy(mystring ptr)…

C語言學習(days09)

二維數組的定義與特性二維數組的聲明格式為&#xff1a;類型說明符 數組名[表達式1][表達式2];[下標1]表示行索引&#xff0c;[下標2]表示列索引。二維數組可視為由多個一維數組組成&#xff0c;a[0]表示第0行的首地址&#xff08;即一維數組地址&#xff09;a[0][0]表示第0的第…

WIFI路由器長期不重啟,手機連接時提示無IP分配

今天在公司&#xff0c;突然發現手機連不上公司WIFI。每次鏈接&#xff0c;提示無IP分析。我以為是我手機出問題了&#xff0c;想復位一下。后來一想萬一復位還是不靈&#xff0c;怎么辦&#xff1f;同事認為是路由器沒有重啟的原因。于是找到路由器&#xff0c;重啟&#xff0…

【前沿技術動態】【AI總結】RustFS:從 0 到 1 打造下一代分布式對象存儲

目錄1 引言&#xff1a;為什么我們又需要一個新的對象存儲2 RustFS 全景速覽3 技術架構深度拆解3.1 整體拓撲3.2 關鍵數據結構&#xff08;rust 偽代碼&#xff09;3.3 讀寫路徑&#xff08;寫放大 < 1.1&#xff09;4 核心源碼導讀4.1 關鍵函數跟蹤4.2 一段最小可復現示例5…

ImageNet1K數據集的下載解壓與處理

前言 博主因為這個數據集踩了好多坑&#xff0c;浪費了好幾天時間&#xff0c;最近終于找到了高效的辦法&#xff0c;寫此篇文章來記錄具體操作方法&#xff0c;也希望可以幫助到有需要的人。&#xff08;主要是在云服務器是使用&#xff09; 下載數據集 一共下載三個文件&…

OkHttp 與 Room 結合使用:構建高效的 Android 本地緩存策略

前言在現代 Android 應用開發中&#xff0c;網絡請求與本地數據持久化是兩大核心功能。OkHttp 作為強大的網絡請求庫&#xff0c;與 Jetpack Room 持久化庫的結合使用&#xff0c;可以創建高效的數據緩存策略&#xff0c;提升應用性能和用戶體驗。本文將詳細介紹如何將這兩者完…

Nacos中feign.FeignException$BadGateway: [502 Bad Gateway]

Nacos中feign.FeignException$BadGateway: [502 Bad Gateway] 文章目錄Nacos中feign.FeignException$BadGateway: [502 Bad Gateway]背景原因背景 Mac本地運行Nacos微服務項目&#xff0c;調用服務失敗 原因 關閉本地代理clash或者其他&#xff0c;windows沒發現問題&#x…

基于deepseek的LORA微調

LORA微調&#xff1a; 核心是&#xff1a;低秩轉換&#xff0c;減少參數。凍結大部分&#xff0c;調節部分模塊(注意力模塊的Wq&#xff0c;Wk&#xff0c;Wv)。 調整過后得到一個lora.safetensors, 內部記錄了(detail W: 即部分修改的W)。推理使用原權重和lora權重。 具體操…

Linux運維新手的修煉手扎之第22天

Tomcat服務1 java項目部署方式&#xff1a;war包部署、jar包部署、源代碼部署2 Ubuntu環境部署Java - openjdk[熟練]:#安裝軟件rootubuntu24-13:~# apt update; apt list openjdk*rootubuntu24-13:~# apt install openjdk-11-jdk -y#檢測效果rootubuntu24-13:~# whereis javaja…

Python爬蟲實戰:研究Genius庫相關技術

1. 引言 在當今數字化時代,音樂數據的分析與挖掘成為了音樂學、計算機科學等領域的研究熱點。歌詞作為音樂的重要組成部分,蘊含著豐富的情感、文化和社會信息。通過對歌詞數據的分析,可以揭示音樂風格的演變、流行趨勢的變化以及社會情緒的波動等。 Genius 是一個專注于歌詞…

內核協議棧源碼閱讀(一) ---驅動與內核交互

文章目錄 一、硬中斷 1.1 `e100_intr` 1.2 `__netif_rx_schedule` 1.3 補充: 二、軟中斷 2.1 net_rx_action 2.2 e100_poll 2.3 補充 三、非 NAPI 的軟中斷處理 3.1 netif_rx 3.2 backlog_dev->poll 3.3 補充 四、總結 以 e100_intr 為例: 一、硬中斷 1.1 e100_intr 網卡…

Vue3 面試題及詳細答案120道(61-75 )

《前后端面試題》專欄集合了前后端各個知識模塊的面試題&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

ubuntulinux快捷鍵

1.復制文件使用cp命令。cp是復制的簡寫。語法也很簡單。使用&#xff0c;cp后跟要復制的文件以及要將其移動到的目的地cp ~/Downloads/your-file.txt ~/Documents/2.復制文件夾為了復制文件夾及其內容&#xff0c;您將需要告訴cp命令以遞歸方式復制。使用-r標志就足夠簡單了。c…

將 `knife4j` 和 `springdoc-openapi` 集成到你的 Spring Boot 應用

集成 knife4j 和 springdoc-openapi 可以讓你在 Spring Boot 應用中擁有更美觀和功能豐富的 API 文檔界面。knife4j 是基于 Swagger 的一個 UI 增強包,而 springdoc-openapi 則是用于生成 OpenAPI 3 文檔的庫。下面是如何將兩者集成到你的 Spring Boot 項目中的步驟。 步驟 1…

split() 函數在 Java、JavaScript 和 Python 區別

split() 函數在 Java、JavaScript 和 Python 中均用于字符串分割&#xff0c;但在語法、參數設計和行為上存在顯著差異。以下是三者的核心區別及使用示例&#xff1a;1. ??語法與參數設計????語言????語法????參數說明????Java??String.split(regex, limit…

zabbix基于GNS3監控部署

目錄 一、配置 二、zabbix配置 一、配置 1.添加路由和主機 f2接口配置192.168.80.254 f3接口配置192.168.90.254 R2的f3接口配置192.168.33.200 2.配置虛擬機ip網關 web1 web2 3.測試三臺主機zhijianshifoutongxin ping pc1 ping pc2 4.在R2網關中配置專業模式下設置共同體…

Java編程與GMSEC_API在UE4集成的筆試實戰

本文還有配套的精品資源&#xff0c;點擊獲取 簡介&#xff1a;本次4399游戲公司的Java筆試題主要針對應聘者的編程能力&#xff0c;特別強調了與游戲開發相關的技術知識。題目的核心內容是使用Java環境下的GMSEC_API與流行的游戲引擎Unreal Engine 4進行交互。這不僅考察了…