广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么将视频转换为音频
  • 910
分享到

Python中怎么将视频转换为音频

2023-06-16 19:06:56 910人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python中怎么将视频转换为音频,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。安装导入用 pip 命令快速安装。pip install f

python中怎么将视频转换为音频,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

安装导入

用 pip 命令快速安装。

pip install ffmpy3

导入刚才安装好的 ffmpy3 库,等下需要读取视频存放的目录和音频存放的目录,所以我们需要导入 os 模块。

import os from ffmpy3 import FFmpeg

创建保存音频的目录

我们需要把转换后的音频文件存放在指定的文件夹里,为了更智能,我们做一个判断,如果不存在这个目录,我们就创建,存在的话就保持不变。

def mkdir_output(output_dir):     existence = os.path.exists(output_dir)     if not existence:         print('创建音频存放目录')         os.makedirs(output_dir)    # 创建目录         os.chdir(output_dir)       # 切换到创建的文件夹         return True     else:         print('目录已存在,即将保存!')         return False

存放路径我们作为参数,等下调用时给出存放路径即可。

文件格式处理

我们把需要转换为音频的视频文件放在一个文件夹下面,用 os 模块把视频的文件名称读取出来,放在列表中。

filepath = r"/Users/brucepk/test"   # 待转换视频存放的路径 os.chdir(filepath)                  # 切换到改路径下 filename = os.listdir(filepath)  # 得到文件夹下的所有文件名称

然后我们把所有视频文件后缀替换成音频的格式,视频文件格式较多,我把常见的基本都列出来了。

Python中怎么将视频转换为音频

把相应目录下所有视频文件转换成 wav 音频文件储存在指定目录下。

音频文件属性

只改文件后缀当然是不行,文件属性没有转变,这样的文件是无法读取的,我们需要用 FFmpeg 方法对转换后的音频文件赋予它音频的属性。

ff = FFmpeg(             inputs={changefile: None},             outputs={outputfile: '-vn -ar 44100 -ac 2 -ab 192 -f wav'}             )         print(ff.cmd)         ff.run()

效果

我在 test 目录下放在两个视频文件,一个是我用手机拍摄的 mp4 格式的视频,为了测试出效果,录了一段语音,另一个视频是 mkv  格式的一部电影。

Python中怎么将视频转换为音频

运行代码后,会自动创建一个 output 文件夹,里面就是转换好的音频文件。

Python中怎么将视频转换为音频

用支持音频的软件打开,可以清晰听到音频。

运行报错处理

当你运行代码时,windows 系统可能会出现 ffmpeg 无法找到之类的报错,如下图所示。

Python中怎么将视频转换为音频

这时,我们需要下载 FFmpeg,访问下面的地址,根据自身电脑版本下载相应安装包。

https://ffmpeg.zeranoe.com/builds/

Python中怎么将视频转换为音频

解压 ffmpeg 文件,打开 ffmpy3.py 文件(按住Ctrl键,点击ffmpy3,快速跳转到该模块),将下面代码中参数 executable  的值改为 ffmpeg.exe 可执行文件的绝对路径。

__init__(self, executable='ffmpeg', global_options=None, inputs=None, outputs=None)

解压后的 ffmpeg.exe 文件在 bin 目录下,把路径替换掉。

Python中怎么将视频转换为音频

修改后,再次运行,就可以顺利转换了。

2、路径拼接的问题

我的代码是在 Mac 系统中完成的,Mac 中路径是用 / 隔开,而 Windows 中是用 \,为了防止收到转义字符的影响,路径前面最好加上  r。

filepath = r"/Users/brucepk/test"

所以在路径拼接时,Windows 电脑记得 "/" 换成 "\"。

changefile = filepath+"/"+filename[i]

以上时 Mac 系统的写法,Windows 中改成:

changefile = filepath+"\\"+filename[i]

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网Python频道,感谢您对编程网的支持。

--结束END--

本文标题: Python中怎么将视频转换为音频

本文链接: https://www.lsjlt.com/news/284782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么将视频转换为音频
    Python中怎么将视频转换为音频,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。安装导入用 pip 命令快速安装。pip install f...
    99+
    2023-06-16
  • 使用java怎么将视频转换成音频
    使用java怎么将视频转换成音频?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。spring boot项目pom文件中添加以下依赖<!-- htt...
    99+
    2023-06-14
  • Python如何将视频转换为图片
    Python如何将视频转换为图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言代码让人头秃,可是我喜欢上了代码的逻辑感和代码解决问题的力量。(我要对这个专题的图片进行修...
    99+
    2023-06-22
  • Python将视频转换为图片介绍
    目录前言代码展示结果展示总结前言 代码让人头秃,可是我喜欢上了代码的逻辑感和代码解决问题的力量。(我要对这个专题的图片进行修改,缩小看和我导头像有点像QAQ) 代码展示 此段代码能够...
    99+
    2022-11-12
  • Python中怎么将音频内容转换为文本格式
    这篇文章将为大家详细讲解有关Python中怎么将音频内容转换为文本格式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。搭建开发环境转到保存Python虚拟环境的目录。我将我的目录保存在用户主目...
    99+
    2023-06-16
  • 通过Python将MP4视频转换为GIF动画
    目录运行环境如何从 MP4 视频中提取帧将帧变成 GIF创建 MP4 到 GIF GUIPython 可用于读取常见的 MP4 视频格式并将其转换为 GIF动画。当然,如果你愿意,你...
    99+
    2022-11-12
  • Python怎么实现批量转换视频音频的采样率
    这篇文章主要讲解了“Python怎么实现批量转换视频音频的采样率”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现批量转换视频音频的采样率”吧!环境依赖ffmpeg环境安装f...
    99+
    2023-06-21
  • PHP怎么将amr音频文件转换为mp3格式
    这篇文章主要介绍“PHP怎么将amr音频文件转换为mp3格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么将amr音频文件转换为mp3格式”文章能帮助大家...
    99+
    2022-10-19
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2022-11-12
  • 如何通过Python将MP4视频转换为GIF动画
    这篇文章将为大家详细讲解有关如何通过Python将MP4视频转换为GIF动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运行环境你需要安装 OpenCV 绑定以读取 MP4 文件并将视频中的每一帧转换为...
    99+
    2023-06-22
  • 怎么使用PHP将视频文件转换为MP4格式
    这篇文章主要讲解了“怎么使用PHP将视频文件转换为MP4格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP将视频文件转换为MP4格式”吧!首先,我们需要了解几个概念。一个视频文...
    99+
    2023-07-06
  • 怎么通过Python的pyttsx3库将文字转为音频
    本篇内容主要讲解“怎么通过Python的pyttsx3库将文字转为音频”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过Python的pyttsx3库将文字转为音频”吧!一、pyttsx3是...
    99+
    2023-07-06
  • C++怎么实现将s16le的音频流转换为float类型
    本文小编为大家详细介绍“C++怎么实现将s16le的音频流转换为float类型”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++怎么实现将s16le的音频流转换为float类型”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-06
  • 视频音频转换器Swift Converter for Mac有什么用
    这篇文章将为大家详细讲解有关视频音频转换器Swift Converter for Mac有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Swift Converter for Mac是Mac平台上一...
    99+
    2023-06-05
  • 怎么将Canvas绘制过程转为视频
    本篇内容主要讲解“怎么将Canvas绘制过程转为视频”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将Canvas绘制过程转为视频”吧!   Canvas对...
    99+
    2022-10-19
  • 大数据中怎么将图片转换成视频
    本篇文章给大家分享的是有关大数据中怎么将图片转换成视频,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。将图片转换成视频你是这么做的呢?WPS演示如何将图片转换成视频?现在的人们对...
    99+
    2023-06-02
  • Python 如何实现批量转换视频音频的采样率
    目录前言环境依赖代码验证一下前言 本文主要分享一个python代码,可以将多个视频中的音频转化为相同采样率的视频。对视频格式的校验没有做,也不是很关键。 环境依赖 ffmpeg环境安...
    99+
    2022-11-12
  • C++实现将s16le的音频流转换为float类型
    这是一个将s16le格式音频文件转换为float类型并写入新文件的示例代码。 以下是代码的讲解: 定义WavHeader结构体,用于存储WAV文件头中的信息。 从命令行参数中获取输入...
    99+
    2023-05-15
    C++实现音频流转float类型 C++音频流转float类型 C++音频流转float C++音频
  • Python如何实现视频转换为字符画
    这篇文章给大家分享的是有关Python如何实现视频转换为字符画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先读取视频,并转为字符。视频是从B站下载的,地址《激战江南》穿山甲名场面。由于B站直接下载的视频为fl...
    99+
    2023-06-22
  • Python实现视频转换为字符画详解
    上次写了个华强买瓜字符视频的帖子,下面有人问如何保存,所以这次就写一个能将字符画视频保存下来的帖子,然而时不待我,华强纪元已经结束,现在是穿山甲的时代了。 首先读取视频,并转为字符。...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作