Python flacファイルラベルを追加しwav回転flacを実現

2181 ワード

ネット上でflacフォーマットの無損音楽アルバムをダウンロードしましたが、ラベルは文字化けしたり空白だったりして、プレーヤーで連続的に再生できず、表示されているのは未知の芸術家で、見ている私の強迫症はすべて犯しました.ついでにwmvが変わりました.flacですがffmpegをインストールする必要があります.具体的なインストール方法はこのリンクを見ることができます.https://blog.csdn.net/qq_30091945/article/details/81154014
ffmpegのコマンドを直接使って変換しましたが、ファイルコマンドにスペースがないことに気づき、名前を変更しなければなりません.私はコードを保存して、節約してから見つからない.
from mutagen.flac import FLAC
import os


def flac_process(file_dir, info):
    audio = FLAC(file_dir)

    audio["TITLE"] = info['TITLE']
    audio["ARTIST"] = info['ARTIST']
    audio["ALBUMARIST"] = info['ALBUMARIST']
    audio["ALBUM"] = info['ALBUM']
    audio["DATE"] = info['DATE']
    audio["GENRE"] = info['GENRE']
    audio["TRACKNUMBER"] = info['TRACKNUMBER']
    audio.pprint()
    audio.save()


def wav_to_flac(file_dir):
    save_dir = file_dir.replace('.wav', '.flac')
    cmd = 'ffmpeg -i ' + file_dir + ' ' + save_dir
    print(cmd)
    os.system(cmd)


def file_rename(file_dir):
    rename_dir = file_dir.replace(' ', '_')
    os.rename(file_dir, rename_dir)


if __name__ == "__main__":

    os.chdir(r'C:/Users/15323/Music/   /G.E.M.-     -   /')
    input_dir = os.getcwd()

    for file in os.listdir(input_dir):
        file_rename(file)

    for file in os.listdir(input_dir):
        if file.split('.')[-1] == 'wav':
            wav_to_flac(file)

    for file in os.listdir(input_dir):
        if file.split('.')[-1] == 'flac':
            file_name = file.split('.')[0]
            name = file_name[3:]
            number = file_name[:2]

            info = {
                'TITLE': name,
                'ARTIST': u'   ',
                'ALBUMARIST': u'   ',
                'ALBUM': u'    ',
                'DATE': '2015',
                'GENRE': 'Pop',
                'TRACKNUMBER': number
            }
            print(info)

            flac_process(file, info)