При выполнении:
youtube-dl -xf bestaudio/best <link to playlist>
...Я получаю много файлов OPUS с относительно «нормальным» битрейтом, например, 130 кбит/с.
Однако, если я запускаю ту же команду с дополнительным этапом перекодирования загруженных файлов OPUS в AAC/M4A, используя одну из следующих команд:
youtube-dl -xf bestaudio/best --audio-format m4a <link to playlist>
youtube-dl -xf bestaudio[abr<=192] --audio-format m4a <link to playlist>
...конвертированные файлы M4A имеют гораздо более высокие битрейты (и размеры файлов), чем исходные файлы OPUS, в среднем более 400 кбит/с. Это более чем 300% увеличение битрейта. Это ошибка на этапе постобработки youtube-dl
или ожидаемое поведение?
Единственный ли способ конвертировать OPUS в файл AAC эквивалентного качества, чтобы придать ему гораздо более высокий битрейт? Если да, означает ли это, что когда я конвертирую файл OPUS, например, 192k в AAC на 192k, я теряю огромное количество качества?
решение1
Не конвертируйте загрузки YouTube в M4A/AAC. YouTube уже предлагает аудио AAC, просто скачайте его без перекодирования.
Битрейт более 400 кбит/с — это неприлично много для AAC. С приличным кодером (FDK-AAC/qaac) 160-192 кбит/с должно быть достаточно, чтобы достичь того же уровня качества, что и libopus 128 кбит/с vbr.
Перекодирование относительно низкокачественных медиафайлов с потерями обычно не рекомендуется, поскольку существуют потери при генерации, и вам потребуется гораздо более высокий битрейт, чтобы не добавлять дополнительные артефакты сжатия.