视频转mp3 python

视频转成MP3,这样就可以听视频了。我一般用到没有版权的音乐上,从一些地方下载视频下来,自己转成mp3.传到手机上听。

运行后,先选择视频所在的文件夹,再选择要导出的文件夹,需要新建两个文件夹,比如<转换前><转换后>。

视频格式可以自己设置,在VIDEO_FORMAT里

 1 import moviepy.editor as mp
 2 import os
 3 import tkinter as tk
 4 from tkinter import filedialog
 5 
 6 VIDEO_FORMAT = ["flv"]
 7 
 8 
 9 def video_convert(source_address, destination_address):
10     print(source_address, destination_address)
11     # 获取指定目录下的所有文件
12     try:
13         file_list = os.listdir(source_address)
14     except NotADirectoryError:
15         print("不是一个有效文件夹路径")
16         return
17     else:
18         print(file_list)
19 
20     for file in file_list:
21         if file.split('.')[1] in VIDEO_FORMAT:
22             # 拼接文件的绝对路径(dir+xxx.flv)
23             src_file = os.path.join(source_address, file)
24             src_file = src_file.replace("\\", "/")
25             print("需要转换的文件 >>>>> " + src_file)
26 
27             dst_file = os.path.join(destination_address, file.split('.')[0] + ".mp3")
28             dst_file = dst_file.replace("\\", "/")
29             print("转换后的文件 >>>>> " + dst_file)
30 
31             # 调用moviepy库的方法
32             converting_data = mp.AudioFileClip(src_file)
33             converting_data.write_audiofile(dst_file)
34     return
35 
36 
37 if __name__ == "__main__":
38     #  指定文件目录
39     root = tk.Tk()
40 
41     # 获取需要转换的文件夹地址
42     src_address = filedialog.askdirectory()
43     # 获取需要输出到的文件夹地址
44     dst_address = filedialog.askdirectory()
45 
46     video_convert(src_address, dst_address)

 

posted @ 2021-05-09 23:30  forever5656  阅读(195)  评论(0)    收藏  举报