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