今天,我们来谈论一个问题:如何把多个文件合在一起,变成一个文件?
很多人用pydub ffmpeg之类的,小编试了试,报错率80%,动不动就红字。用numpy scipy的话,也特复杂。那怎么办?
其实有一个简单粗暴的方法:用open把音频的数据趴过来,然后拼一起,再用open保存到一个文件中,不就OK了吗?
music_list = ['01.mp3','02.mp3','03.mp3']#要合成音乐的列表,需要改。
save_file = 'test.mp3'#保存到的文件
sound = b''#创建一个空bytes,用于保存文件数据
for i in music_list:
with open(i,'rb') as data:
sound += data.read()
with open(save_file,'wb') as data:
data.write(sound)#写入,把内容写到test.wav
(注:合成的文件类型(也就是music_list列表里的文件)格式必须一样,否则会出bug的哦
还有,save_file的格式和music_list文件格式也要一样,否则可能会因为格式不一致播放失败)
好了,以上就是全部内容,再见!