import eyed3 from pydub.utils import mediainfo from pydub import AudioSegment
defget_audio_paths(dir_path): audio_paths = [] for dirs, dirnames, files in os.walk(dir_path): for file in files: if file.endswith('.mp3'): audio_paths.append(dirs+'/'+file) return audio_paths
defmodify_id3(audio_path, title, artist ,img_path): audio = eyed3.load(audio_path) ifnot audio.tag: audio.initTag() else: audio.tag.clear() audio.tag.title = title audio.tag.artist = artist audio.tag.images.set(3, open(img_path,'rb').read(), 'image/jpeg') audio.tag.save()
if __name__ == '__main__': audio_paths = get_audio_paths('./mp3')
# 修改id3信息 for audio_path in audio_paths: title = audio_path.split('/')[-1] artist = '钱文忠' img_path = './img.png'# 200x200 modify_id3(audio_path, title, artist ,img_path)