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

 更新时间:2024年03月28日 09:36:10   作者:勇敢的打工人海励  
MoviePy是一个用于视频编辑的库,它可以提取视频中的音频并保存为音频文件,本文主要介绍了python提取视频中的音频的实现示例,感兴趣的可以了解一下

一、搭建环境

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提取视频音频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Python报错TypeError: ‘dict‘ object is not iterable的解决方法

    Python报错TypeError: ‘dict‘ object is not&

    在Python开发的旅程中,报错信息就像是一个个路障,阻碍着我们前进的步伐,而“TypeError: ‘dict’ object is not iterable”这个报错,常常让开发者们陷入困惑,那么,这个报错究竟是怎么产生的呢?又该如何有效地解决它呢?让我们一起深入探讨,找到解决问题的方法
    2024-10-10
  • Python实现使用卷积提取图片轮廓功能示例

    Python实现使用卷积提取图片轮廓功能示例

    这篇文章主要介绍了Python实现使用卷积提取图片轮廓功能,涉及Python数值运算与图像处理相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • Python AST 模块实战演示

    Python AST 模块实战演示

    Python的ast模块提供了一种处理Python代码的强大工具,通过解析代码生成抽象语法树(AST),可以进行代码分析、修改和生成,接下来通过本文给大家介绍Python AST 模块实战教程,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • Python 项目转化为so文件实例

    Python 项目转化为so文件实例

    今天小编就为大家分享一篇Python 项目转化为so文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python竟然能剪辑视频

    Python竟然能剪辑视频

    平时我们在刷短视频或者看到一些视频的时候,希望可以把视频里面的音频提取出来当背景音乐究竟是怎么操作的呢,下面小编教大家python如何去提取一个视频里面的音频,感兴趣的朋友一起看看吧
    2021-05-05
  • 解决pycharm最左侧Tool Buttons显示不全的问题

    解决pycharm最左侧Tool Buttons显示不全的问题

    今天小编就为大家分享一篇解决pycharm最左侧Tool Buttons显示不全的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 三个Python自动化办公好用到爆的模块分享

    三个Python自动化办公好用到爆的模块分享

    本文小编来给大家推荐几个在自动化办公领域当中非常好用的Python模块,可以帮助大家在工作当中及大地提高效率,避免重复机械化地操作流程
    2022-07-07
  • 深入浅析Python字符编码

    深入浅析Python字符编码

    Python的字符串编码规则一直让我很头疼,花了点时间研究了下,并不复杂,本文给大家介绍python字符编码,感兴趣的朋友一起学习吧
    2015-11-11
  • 利用Python复制文件的9种方法总结

    利用Python复制文件的9种方法总结

    这篇文章主要给大家总结介绍了关于利用Python复制文件的9种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • python常用数据结构集合详解

    python常用数据结构集合详解

    这篇文章主要介绍了python常用数据结构集合详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-08-08

最新评论