Как установить максимальную битовую скорость для выхода 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"') было бы неплохо получить максимально возможную скорость передачи данных в соответствии с исходной битовой глубиной файла.

0 ответов

Другие вопросы по тегам