Как установить максимальную битовую скорость для выхода flac на Pydub?
Я пытаюсь изменить формат всех моих образцов пакетов, с.WAV на FLAC. Я сделал скрипт, который проверяет все подкаталоги и находит пути к файлам (в частности, файлы WAV), а после поиска он использует Pydub для конвертации файлов. Проблема в том, что битовая скорость вывода FLAC слишком мала, чем у файла WAV. Мой код ниже:
import os
import tnt # My library to get subdirectories
from pydub import AudioSegment
__all__ = ['convert', 'convert_all']
def convert(file_path, remove=False):
file = AudioSegment.from_wav(file_path)
# Parameters should be passed here, but I really don't know how to keep
# the highest bit rate possible according with the input file bit depth.
# By Default the output bit rate is about 300 kb/s.
file.export(file_path.replace('.wav', '.flac'), format='flac')
if remove:
os.remove(file_path)
def convert_all(root_path, remove=False):
file_names = tnt.DirWalker(root_path).get_file_names()
for f in file_names:
if f.endswith('.wav'):
convert(f, remove)
Пожалуйста, введите команду os.system('ffmpeg -i "input.wav" "output.flac"')
было бы неплохо получить максимально возможную скорость передачи данных в соответствии с исходной битовой глубиной файла.