def convert_midi2mp3():
""" Convert all midi files of the given directory to mp3
"""
input_dir = 'docs/midi/'
output_dir = 'docs/mp3/'
assert os.path.exists(input_dir)
os.makedirs(output_dir, exist_ok=True)
print('Converting:')
i = 0
for filename in glob.iglob(os.path.join(input_dir, '**/*.mid'), recursive=True):
print(filename)
in_name = filename
out_name = os.path.join(output_dir, os.path.splitext(os.path.basename(filename))[0] + '.mp3')
command = 'timidity {} -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 64k {}'.format(in_name, out_name) # TODO: Redirect stdout to avoid polluting the screen (have cleaner printing)
subprocess.call(command, shell=True)
i += 1
print('{} files converted.'.format(i))
评论列表
文章目录