python提取視頻中的音頻的實(shí)現(xiàn)示例
一、搭建環(huán)境
1、安裝python
2、安裝moviepy包
pip3 install moviepy
二、實(shí)現(xiàn)思路
1、先通過(guò)get請(qǐng)求把視頻下載下來(lái)
2、再通過(guò)moviepy模塊去提取視頻中的音頻
三、完整代碼
import requests
from moviepy.editor import VideoFileClip
"""
支持視頻格式
MP4:常見(jiàn)的視頻格式,支持 H.264 編碼。
AVI:Audio Video Interleave 格式,是一種流行的多媒體容器格式。
MOV:QuickTime 影片格式,通常用于保存視頻、音頻、文本和其他媒體數(shù)據(jù)。
MPEG:Moving Picture Experts Group 定義的一組標(biāo)準(zhǔn),包括 MPEG-1、MPEG-2、MPEG-4 等。
FLV:Flash 視頻格式,常用于網(wǎng)絡(luò)視頻。
WMV:Windows Media 視頻格式,由 Microsoft 開(kāi)發(fā)。
MKV:Matroska 視頻格式,是一種開(kāi)放的多媒體容器格式,可以包含多個(gè)音頻、視頻、字幕軌道。
WebM:一種開(kāi)放的媒體文件格式,通常用于網(wǎng)絡(luò)流媒體
"""
class ExtractAudio:
def download_video(self,video_url,video_save_path):
try:
print("開(kāi)始下載視頻")
response = requests.get(video_url)
with open(video_save_path, 'wb') as f:
f.write(response.content)
print("視頻下載完成")
except:
print("視頻下載出錯(cuò)了")
def extract_audio(self,video_path,audio_save_path):
try:
print("開(kāi)始提取音頻")
# 加載視頻文件
video_clip = VideoFileClip(video_path)
# 提取音頻
audio_clip = video_clip.audio
# 保存音頻文件
audio_clip.write_audiofile(audio_save_path)
# 關(guān)閉視頻文件
video_clip.close()
print("音頻提取成功")
except:
print("音頻提取出錯(cuò)了")
if __name__ == '__main__':
video_url = "https://vdept3.bdstatic.com/mda-pis5w9ykaav1yby8/sc/cae_h264/1695792874352425976/mda-pis5w9ykaav1yby8.mp4?v_from_s=hkapp-haokan-hbf&auth_key=1711516725-0-0-a24b3c3799db166d4454ec07e585bcbe&bcevod_channel=searchbox_feed&pd=1&cr=2&cd=0&pt=3&logid=1125779756&vid=6944581346788172077&klogid=1125779756&abtest="
video_save_path = r"D:\test\2024mp4.mp4"
audio_save_path = r"D:\test\1.mp3"
cl = ExtractAudio()
cl.download_video(video_url=video_url,video_save_path=video_save_path)
cl.extract_audio(video_path=video_save_path,audio_save_path=audio_save_path)
到此這篇關(guān)于python提取視頻中的音頻的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)python提取視頻音頻內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 如何對(duì)Series中的每一個(gè)數(shù)據(jù)做運(yùn)算
這篇文章主要介紹了python 實(shí)現(xiàn)對(duì)Series中的每一個(gè)數(shù)據(jù)做運(yùn)算操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實(shí)例
這篇文章主要介紹了python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Python3 中作為一等對(duì)象的函數(shù)解析
這篇文章主要介紹了Python3 中作為一等對(duì)象的函數(shù),本文通過(guò)實(shí)例代碼講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Python中三元運(yùn)算符的簡(jiǎn)潔性及多用途實(shí)例探究
這篇文章主要為大家介紹了Python中三元運(yùn)算符的簡(jiǎn)潔性及多用途實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
windows系統(tǒng)下Python環(huán)境的搭建(Aptana Studio)
這篇文章主要介紹了windows系統(tǒng)下Python環(huán)境的搭建(Aptana Studio),需要的朋友可以參考下2017-03-03
Pandas DataFrame replace替換后無(wú)效的解決
這篇文章主要介紹了Pandas DataFrame replace替換后無(wú)效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

