file.acc
на 50% больше исходного файла .mp3. Это нормально?
Настройки по умолчанию будут использоваться, если вы не выберете качество или битрейт. Для aac
и libvo_aacenc
кодеров это приведет к FFmpeg автоматически с помощью -b:a 128k
. Поскольку эти кодировщики принимают только битрейт вместо уровня качества, вы должны отрегулировать значение битрейта выше или ниже, чтобы получить желаемое качество вывода или размер файла. В качестве альтернативы, в зависимости от вашей сборки ffmpeg, вы можете использовать другой кодер AAC, такой как libfdk_aac
или libfaac
, который позволяет вам -q:a
выбрать конкретное качество с помощью этой опции.
Или есть варианты конвертации в меньший размер без потери качества?
Технически нет. Это потому, что вы переходите от формата с потерями к другому формату с потерями. Общая рекомендация - избегать перекодирования. В зависимости от того, что вы хотите, и если вам нужно перекодировать, то обычно целью является использование достаточно хорошего качества, чтобы вы, надеюсь, не заметили изменений. Если размер файла важен, вы должны найти хороший баланс между качеством и размером файла. Качество субъективно, поэтому я не могу точно сказать вам, что будет работать для вас, но вы можете найти некоторую полезную информацию и примеры для каждого кодера AAC, поддерживаемого ffmpeg, в Руководстве по кодированию FFmpeg и AAC .