一、搭建环境
1、安装python
2、安装moviepy包
pip3 install moviepy
二、实现思路
1、先通过get请求把视频下载下来
2、再通过moviepy模块去提取视频中的音频
三、完整代码
import requests
from moviepy.editor import VideoFileClip"""
支持视频格式
MP4:常见的视频格式,支持 H.264 编码。
AVI:Audio Video Interleave 格式,是一种流行的多媒体容器格式。
MOV:QuickTime 影片格式,通常用于保存视频、音频、文本和其他媒体数据。
MPEG:Moving Picture Experts Group 定义的一组标准,包括 MPEG-1、MPEG-2、MPEG-4 等。
FLV:Flash 视频格式,常用于网络视频。
WMV:Windows Media 视频格式,由 Microsoft 开发。
MKV:Matroska 视频格式,是一种开放的多媒体容器格式,可以包含多个音频、视频、字幕轨道。
WebM:一种开放的媒体文件格式,通常用于网络流媒体
"""class ExtractAudio:def download_video(self,video_url,video_save_path):try:print("开始下载视频")response = requests.get(video_url)with open(video_save_path, 'wb') as f:f.write(response.content)print("视频下载完成")except:print("视频下载出错了")def extract_audio(self,video_path,audio_save_path):try:print("开始提取音频")# 加载视频文件video_clip = VideoFileClip(video_path)# 提取音频audio_clip = video_clip.audio# 保存音频文件audio_clip.write_audiofile(audio_save_path)# 关闭视频文件video_clip.close()print("音频提取成功")except:print("音频提取出错了")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)