用python写的一个MP4转MP3
2026/8/31 10:36:09 网站建设 项目流程

说明: 如果执行之后报错库不存在啥的,估计你版本太高,直接用->新版脚本吧

用之前要装pydub库,还要装ffmpeg
pydub 直接cmd命令执行就能装

pip install pydub

ffmpeg 要去官网下载下来装一下

装好下面脚本就可以用了,代码正文:

  1. music_main.py 文件
frommusic_changeimportmusic_change# 这俩一个MP3文件所在目录,一个MP4文件目录,MP4里面最好只有MP4文件,# MP3找个空文件夹,最好用英文路径,不然可能会有问题,代码没咋写判断,mp3_source="C:/Users/PC/Desktop/temp/music/"mp4_source="C:/Users/PC/Desktop/temp/"music_change(mp3_source,mp4_source)
  1. music_change.py 文件
frompydubimportAudioSegmentimportosimportmusic_read# MP4文件路径# name = "关山酒-小魂"# mp3_source = "C:/Users/PC/Desktop/音乐/"# mp4_source = "C:/Users/PC/Desktop/音乐/shipin/"defmusic_change(mp3_source,mp4_source):file_names=music_read.list_files_in_directory(mp4_source)forfile_path_nameinfile_names:base_name=os.path.basename(file_path_name)file_name,_=os.path.splitext(base_name)print("file_path_name: "+file_path_name+",file_name: "+file_name)music(file_name,mp3_source,mp4_source)defmusic(name,mp3_source,mp4_source):flac_name=name+".flac"mp4_name=name+".mp4"mp4_file=mp4_source+mp4_name# 临时音频文件路径(这里以wav为例)temp_audio_file=mp3_source+"temp_audio.wav"# 输出FLAC文件路径flac_file=mp3_source+flac_name# 将MP4视频文件转换为WAV格式的临时音频文件audio=AudioSegment.from_file(mp4_file,"mp4")audio.export(temp_audio_file,format="wav")# 从临时WAV文件导出为FLAC格式audio=AudioSegment.from_wav(temp_audio_file)audio.export(flac_file,format="flac")# (可选)删除临时文件os.remove(temp_audio_file)print("转换完成!")
  1. music_read.py 文件
importosdeflist_files_in_directory(directory_path):""" 列出指定目录下的所有文件名。 :param directory_path: 要列出文件的目录路径 :return: 包含文件名的列表 """# 检查目录是否存在ifnotos.path.isdir(directory_path):print(f"错误:'{directory_path}'不是一个有效的目录。")return[]# 使用os.listdir获取目录中的所有条目entries=os.listdir(directory_path)# 过滤出文件名,排除子目录file_names=[directory_path+entryforentryinentriesifos.path.isfile(os.path.join(directory_path,entry))]# print(file_names)returnfile_names# 指定要读取的目录路径# directory_path = "" # 请将此处的字符串替换为你要读取的实际目录路径# # 调用函数并打印结果# file_names = list_files_in_directory(directory_path)# for name in file_names:# print(name)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询