尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

用python写的一个MP4转MP3

用python写的一个MP4转MP3 说明: 如果执行之后报错库不存在啥的估计你版本太高直接用-新版脚本吧用之前要装pydub库还要装ffmpegpydub 直接cmd命令执行就能装pip install pydubffmpeg 要去官网下载下来装一下装好下面脚本就可以用了代码正文music_main.py 文件frommusic_changeimportmusic_change# 这俩一个MP3文件所在目录一个MP4文件目录MP4里面最好只有MP4文件# MP3找个空文件夹最好用英文路径不然可能会有问题代码没咋写判断mp3_sourceC:/Users/PC/Desktop/temp/music/mp4_sourceC:/Users/PC/Desktop/temp/music_change(mp3_source,mp4_source)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_namesmusic_read.list_files_in_directory(mp4_source)forfile_path_nameinfile_names:base_nameos.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_namename.flacmp4_namename.mp4mp4_filemp4_sourcemp4_name# 临时音频文件路径这里以wav为例temp_audio_filemp3_sourcetemp_audio.wav# 输出FLAC文件路径flac_filemp3_sourceflac_name# 将MP4视频文件转换为WAV格式的临时音频文件audioAudioSegment.from_file(mp4_file,mp4)audio.export(temp_audio_file,formatwav)# 从临时WAV文件导出为FLAC格式audioAudioSegment.from_wav(temp_audio_file)audio.export(flac_file,formatflac)# 可选删除临时文件os.remove(temp_audio_file)print(转换完成)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获取目录中的所有条目entriesos.listdir(directory_path)# 过滤出文件名排除子目录file_names[directory_pathentryforentryinentriesifos.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)
返回列表