好友
阅读权限20
听众
最后登录1970-1-1
|
50吾爱币
哪位老哥有python环境,现在手上不是自己的电脑懒得装了,帮忙编译个程序,我有代码,编译exe后发下给我,感谢了。下面是代码:
from pydub import AudioSegment
import os
def merge_audio_files(input_folder, output_file, silence_duration=1000):
"""
合并音频文件,并在每个音频之间添加间隔。
:param input_folder: 包含音频文件的文件夹路径
:param output_file: 输出文件的路径
:param silence_duration: 间隔时间(毫秒)
"""
# 扫描文件夹中的音频文件
audio_files = [os.path.join(input_folder, f) for f in os.listdir(input_folder) if f.lower().endswith(('.mp3', '.wav'))]
audio_files.sort() # 按文件名排序
# 初始化音频段列表
sounds = []
# 加载每个音频文件
for file in audio_files:
sound = AudioSegment.from_file(file)
sounds.append(sound)
# 在每个音频之间添加间隔
for i in range(1, len(sounds)):
sounds[i] = sounds[i-1] + AudioSegment.silent(duration=silence_duration) + sounds[i]
# 合并所有音频
combined_sound = sounds[0]
for sound in sounds[1:]:
combined_sound += sound
# 导出合并后的音频
combined_sound.export(output_file, format="mp3")
# 使用示例
if __name__ == "__main__":
input_folder = 'H:/txt/4/chapters/0/audio' # 替换为你的音频文件夹路径
output_file = 'H:/txt/4/audio.mp3' # 替换为你的输出文件路径
silence_duration = 1200 # 设置间隔时间为2000毫秒(2秒)
merge_audio_files(input_folder, output_file, silence_duration)
|
最佳答案
查看完整内容
https://wwqc.lanzouj.com/irrHU2fe7itg
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|