脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - python提取视频中的音频的实现示例

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

2024-03-28 10:59勇敢的打工人海励 Python

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

原文链接:https://blog.csdn.net/weixin_54542209/article/details/137071247

延伸 · 阅读

精彩推荐
  • Python在Python的Django框架中创建和使用模板

    在Python的Django框架中创建和使用模板

    这篇文章主要介绍了在Python的Django框架中创建和使用模板的方法,包括使用manage.py shell来帮助设置模板的方法,需要的朋友可以参考下...

    Python教程网4442020-07-23
  • PythonPython可视化神器pyecharts绘制雷达图

    Python可视化神器pyecharts绘制雷达图

    这篇文章主要介绍了Python可视化神器pyecharts绘制雷达图,雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的...

    王小王_12310832022-07-06
  • Python用python搭建一个花卉识别系统

    用python搭建一个花卉识别系统

    这学期修了一门机器视觉的选修课,课设要是弄一个花卉识别的神经网络,所以我网上找了开源代码进行了修改,最后成功跑起来,结果只有一个准确率(...

    python研究者9232021-12-05
  • PythonDjango使用celery异步发送短信验证码代码示例

    Django使用celery异步发送短信验证码代码示例

    这篇文章主要介绍了Django中如何使用celery异步发送短信验证码的代码示例,有需要的朋友可以借鉴参考下,希望可以对大家有所帮助...

    一只阿龙5052021-12-30
  • Python教你使用Python的pygame模块实现拼图游戏

    教你使用Python的pygame模块实现拼图游戏

    pygame模块是一个可以跨平台的模块,其设计目的就是为电子游戏而设计,能够支持图片和声音,下面这篇文章主要给给大家介绍了关于使用Python的pygame模块实现...

    飞扬青春885462022-07-05
  • Python对python中的xlsxwriter库简单分析

    对python中的xlsxwriter库简单分析

    今天小编就为大家分享一篇对python中的xlsxwriter库简单分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    djd已经存在6732021-02-15
  • Python以一段代码为实例快速入门Python2.7

    以一段代码为实例快速入门Python2.7

    这篇文章主要以一段代码为实例、简单介绍了Python2.7的各种函数和方法以及语句,来自网络上火爆的在线Python教程网站learnxinyminutes.com,需要的朋友可以参考...

    learnxinyminutes4912020-05-26
  • Pythonpython 类详解及简单实例

    python 类详解及简单实例

    这篇文章主要介绍了python 类详解及实例的相关资料,需要的朋友可以参考下...

    root贵族12292020-09-25