Я нахожусь на Windows x64, преобразовывающем файл MP3 в AAC, используя FFmpeg.

Я попробовал эти команды:

ffmpeg -i file.mp3 -acodec aac -strict -2 file.aac

ffmpeg -i file.mp3 -c:a libvo_aacenc file.aac

Обе команды приводят к увеличению размера файла. Выходной файл примерно на 50% больше исходного файла file.mp3 ; вторая команда увеличивает размер больше, чем первая.

Это так хорошо, как есть, или есть варианты конвертации в меньший размер без потери качества?

1 ответ1

3

file.acc на 50% больше исходного file.mp3. Это нормально?

Настройки по умолчанию будут использоваться, если вы не выберете качество или битрейт. Для кодировщиков aac и libvo_aacenc это приведет к автоматическому использованию ffmpeg с использованием -b:a 128k . Поскольку эти кодировщики принимают только битрейт вместо уровня качества, вы должны отрегулировать значение битрейта выше или ниже, чтобы получить желаемое качество вывода или размер файла. В качестве альтернативы, в зависимости от вашей сборки ffmpeg, вы можете использовать другой кодер AAC, такой как libfdk_aac или libfaac , который позволяет вам достичь определенного качества с помощью опции -q:a .

Или есть варианты конвертировать в меньший размер без потери качества?

Технически нет. Это потому, что вы переходите от формата с потерями к другому формату с потерями. Общая рекомендация - избегать перекодирования. В зависимости от того, что вы хотите, и если вам необходимо перекодировать, то обычно целью является использование достаточно хорошего качества, чтобы вы, надеюсь, не заметили изменений. Если размер файла важен, вы должны найти хороший баланс между качеством и размером файла. Качество субъективно, поэтому я не могу точно сказать вам, что будет работать для вас, но вы можете найти некоторую полезную информацию и примеры для каждого кодера AAC, поддерживаемого ffmpeg, в Руководстве по кодированию FFmpeg и AAC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .