最近,有读者微信上私聊我,想让我写一篇视频批量转换成音频的文章,我答应了,周末宅家里把这个小工具做出来了。
这样,对于有些视频学习文件,我们可以批量转换成音频文件,学习方式更多样化了。
之前也用过 ffmpeg 处理视频文件。ffmpeg 这个程序处理视频是好用,但是有没有更轻便的呢"color: #ff0000">安装导入
用 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) # 得到文件夹下的所有文件名称
然后我们把所有视频文件后缀替换成音频的格式,视频文件格式较多,我把常见的基本都列出来了。
把相应目录下所有视频文件转换成 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 格式的一部电影。
运行代码后,会自动创建一个 output 文件夹,里面就是转换好的音频文件。
用支持音频的软件打开,可以清晰听到音频。
运行报错处理
1、当你运行代码时,Windows 系统可能会出现 ffmpeg 无法找到之类的报错,如下图所示。
这时,我们需要下载 FFmpeg,访问下面的地址,根据自身电脑版本下载相应安装包。
https://ffmpeg.zeranoe.com/builds/
解压 ffmpeg 文件,打开 ffmpy3.py 文件(按住Ctrl键,点击ffmpy3,快速跳转到该模块),将下面代码中参数 executable 的值改为 ffmpeg.exe 可执行文件的绝对路径。
__init__(self, executable='ffmpeg', global_options=None, inputs=None, outputs=None)
解压后的 ffmpeg.exe 文件在 bin 目录下,把路径替换掉。
修改后,再次运行,就可以顺利转换了。
2、路径拼接的问题
我的代码是在 Mac 系统中完成的,Mac 中路径是用 / 隔开,而 Windows 中是用 \,为了防止收到转义字符的影响,路径前面最好加上 r。
filepath = r"/Users/brucepk/test"
所以在路径拼接时,Windows 电脑记得 "/" 换成 "\"。
changefile = filepath+"/"+filename[i]
以上时 Mac 系统的写法,Windows 中改成:
changefile = filepath+"\\"+filename[i]
总结
以上所述是小编给大家介绍的利用Python 3秒钟将视频转换为音频,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]