2

Я загружаю какую-то музыку с Youtube, и кажется, что в большинстве случаев (популярные видео) аудио лучшего качества - это файл опуса.

Я знаю, что (1) Opus является новейшим и более эффективным кодеком, и (2) преобразование из одного кодека с потерями в другой не рекомендуется.

Однако, поскольку я хочу использовать один и тот же файл, то есть использовать один и тот же контейнер, в Windows/iOs/car, я хочу преобразовать его в AAC или MP3.

Я прочитал здесь, что вы можете уменьшить потери генерации в определенной степени, используя более высокий битрейт для целевого кодека.

Итак, какие настройки (например, ffmpeg) вы бы порекомендовали конвертировать в опус-файл AAC, чтобы сохранить то же качество звука (я знаю, что это субъективно ...)?

Согласно данным youtube-dl -F он составляет 160 КБ, но при загрузке MediaInfo выдает общую скорость передачи 127 Кбит / с и частоту дискретизации 48 КГц.

192kbs был бы хорошим выбором для файла AAC? (Полагаю, AAC в любом случае лучше, чем MP3?) Я знаю, что с CD или без потерь VBR наиболее рекомендуется, но для транскодирования с Opus CBR будет лучше? И следует ли мне сохранить частоту дискретизации 48 кГц из файла opus или уменьшить до обычной 44,1 кГц AAC?

И, наконец, youtube-dl также может загрузить файл AAC размером 128 КБ. Учитывая, что опус более эффективен / лучше, качество будет выше при той же скорости передачи данных. Но будет ли перекодирование опуса в AAC (например, при 192 кбит / с / 212 кбит / с) поддерживать эту разницу в качестве, или же перекодирование (даже с более высокой скоростью передачи битов) вызовет артефакты, так что качество звука в файле AAC 192 кбит / с будет фактически хуже, чем у AAC 128 кбит файл ?

РЕДАКТИРОВАТЬ

Позвольте мне объяснить, почему я «концептуально» борюсь с пониманием того, как определить оптимизированные настройки для транскодирования.

В большинстве случаев вы начинаете с файла без потерь (например, 50 МБ wav) и выбираете настройки кодера для качества (VBR) или желаемого битрейта (CBR/ABR). Затем кодировщик выполняет фокусировку (отбрасывает неслышную информацию, сжатие и т.д.), Что затем дает вам файл с меньшими потерями в зависимости от выбранных вами настроек. В качестве аргумента, скажем, может быть 3 МБ для 128 Кбит MP3, 5-6 МБ для VBR высшего качества (т.е. максимальные настройки для lame или qaac) и 7-8 МБ для CBR 320 Кбит).

Но в этом случае исходный файл представляет собой опус-файл объемом 5 Мб 128 Кб. Первый шаг в транскодировании состоит в том, чтобы сначала декодировать файл (в поток PCM?), А затем снова кодировать в новом формате.

Итак, насколько я понимаю, правильно, что максимальная информация в файле не превышает 5 МБ, поэтому для кодирования (и если это не является требованием для уменьшения размера файла) я должен просто использовать VBR максимально возможного качества или, возможно, высокий CBR (256 или 320) для захвата практически всей информации, все еще присутствующей в файле opus. Получившийся файл в любом случае не будет больше, чем 5 МБ, так как я предполагаю, что никакая новая информация не может быть изобретена / сгенерирована в процессе (я проведу некоторые эксперименты на выходных, чтобы проверить это).

Первый ответ, по-видимому, предполагает это.

2 ответа2

2

В целом, я бы порекомендовал взглянуть на страницу FFmpeg Wiki по кодированию AAC. Здесь вы найдете советы о том, как добиться наилучшего качества, что включает в себя:

  • использование кодера libfdk_aac вместо встроенного (кодер может иметь огромное значение по качеству!)
  • использование VBR - нет необходимости ограничивать скорость или количество битов
  • отключение фильтра верхних частот, так как по умолчанию некоторые высокие частоты теряются во время преобразования

Таким образом, будет работать следующее:

ffmpeg -i input.opus -c:a libfdk_aac -vbr 5 -cutoff 18000 output.m4a

Это должно быть абсолютно прозрачным для всех. Вы можете даже использовать -vbr 4 и проверить, можете ли вы обнаружить разницу. Я думаю, что вы не будете.


В частности, вы спрашиваете:

И, наконец, youtube-dl также может загрузить файл AAC размером 128 КБ. (…) Но сохранит ли перекодирование опус в AAC (…) эту разницу в качестве, или же перекодирование (…) вызовет артефакты, так что качество звука (…) будет на самом деле хуже?

Отличный вопрос, на который я не знаю, как ответить без проведения формального теста на аудирование.

Однако, если вы предполагаете, что стерео AAC со скоростью 128 кбит / с, по крайней мере, хорошего качества (но не отличного качества), вы можете отказаться от любого преобразования и использовать его напрямую, если вам это нравится. Думаю, я бы послушал оригинальные образцы Opus и AAC, которые вы скачали напрямую, и попытался сделать слепой тест - можете ли вы надежно обнаружить разницу? Если нет, просто используйте AAC и сохраните конверсию.

PS: Я слушал несколько музыкальных клипов с YouTube с вариантами Opus и AAC, и лично мне больше понравился Opus - у него, казалось, была немного более высокочастотная пространственность. Но не думайте, что это научно обоснованный вывод!


Наконец, существует поток, обсуждающий аналогичную проблему, и здесь один пользователь считает, что в кодировании VBR существует более агрессивное психоакустическое формирование, которое может усилить уже существующие артефакты при повторном кодировании файла с потерями. Он приходит к выводу, что ABR на высокой скорости передачи данных может лучше подходить для таких задач.

0

Не столько ответ, сколько немного «экспертное» мнение, для чего это стоит [я звукорежиссер, но не специалист по кодированию / алгоритму]

Для iOS/ автомобиля вы просто заставляете iTunes для повторной выборки на 128k AAC - опция есть в самом iTunes, она будет делать новые версии только для ваших устройств - вы никогда не услышите разницы, конечно в автомобиле, и от мобильных телефонов только в беззвучном режиме окружение с серьезно дорогими наушниками.

Окно сокрушено, чтобы сохранить пространство ...

Если вы хотите архивировать на "максимуме", используйте Apple без потерь [ALAC].
Он не вернет ничего уже ушедшего, но больше не потеряет.

Кстати, сама iOS теперь может воспроизводить файлы Opus [начиная с iOS 11] - но я не знаю, будет ли это через iTunes или только в потоковом формате.

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