当前位置: 代码网 > it编程>前端脚本>Python > python提取视频中的音频的实现示例

python提取视频中的音频的实现示例

2024年05月18日 Python 我要评论
一、搭建环境1、安装python2、安装moviepy包pip3 install moviepy二、实现思路1、先通过get请求把视频下载下来2、再通过moviepy模块去提取视频中的音频三、完整代码

一、搭建环境

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)

到此这篇关于python提取视频中的音频的实现示例的文章就介绍到这了,更多相关python提取视频音频内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com