最近有一个需求需要把视频转换为音频,百度了都是付费工具,当然也有免费的,不过又有广告啊等乱七八糟的插件,实在懒得下载了,身为程序员的的我们,还是要发挥程序员优势的,本身是做java的,不过吧,用java本身比较复杂,所以用python吧,毕竟几行代码就搞定啦,废话不多少,直接上代码╮(╯▽╰)╭
from moviepy.editor import *
import os
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root) #当前目录路径
print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件
return root, files
"""
把视频抓换为音频
"""
if __name__ == '__main__':
# 想要便利的视频文件目录
root,files = file_name(r'C:\Users\HASEE\Desktop\视频\day09\1-视频')
print(files)
for file in files:
print(root + '\\' + file)
# 视频文件的完整目录
pathValue = root + '\\' + file
my = AudioFileClip(pathValue)
# 切分后缀
part = pathValue.split('.')
# 转换为什么样的音频格式
print(part[0] + '.mp3')
# 写入原目录
my.write_audiofile(part[0] + '.mp3')