Хобрук: Ваш путь к мастерству в программировании

Конвертируйте mp3 в aac с помощью HE-AAC (AAC +) - linux

В настоящее время я работаю над уменьшением размера mp3-файлов для потоковой передачи. Я хочу уменьшить размер мп3 насколько это возможно. Я знаю, что лучше всего (вероятно) кодировать HE-AAC (AAC +). Он дал мне 32kb / s для стереозвука mp3, как 320kb / s от оригинала.

Я на Ubuntu. Я нашел одно решение. Это NeroAacEnc, он бесплатный и тоже неплохо работает. Но есть ошибка. Входной файл должен быть файлом "wav", поэтому, когда я сначала конвертирую свой mp3 (400 МБ) в wav, я получаю файл размером более 4 ГБ. Тогда я не могу открывать такие большие файлы в NeroAacEnc.

Команда с -ignorelength не работает

$ neroAacEnc -ignorelength -br 32000 -if test.wav -of test_nero.mp3

Можете ли вы мне помочь и найти решение, как это сделать правильно? Другие кодировщики настолько плохи, что уменьшают размер до 32 кб / с, потому что так теряют качество. Только HE-AAC (AAC +) дает мне хорошее качество и 32kb / s моего файла.

РЕДАКТИРОВАТЬ: ОК. Я обнаружил, что могу скомпилировать ffmpeg с помощью кодировщика AAC +. http://ffmpeg.org/doxygen/trunk/libaacplus_8c-source.html Вот источник. Но я не знаю, как это сделать, кто-нибудь знает?

30.08.2018

Ответы:


1

Он дал мне 32kb / s для стереозвука mp3, как 320kb / s от оригинала.

Это полная ложь. Кто бы ни сказал вам это, совершенно не понимает, о чем они говорят.

поэтому, когда я сначала конвертирую свой mp3 (400 МБ) в wav, я получаю файл размером более 4 ГБ

Да, вполне вероятно. Не конвертируйте его в файл, а подключитесь к нему. neuroAacEnc поддерживает -if - для чтения из STDIN.

Другие кодировщики настолько плохи, что уменьшают размер до 32 кб / с, потому что так теряют качество.

Все кодеки на 32к звучат плохо.

Только HE-AAC (AAC +) дает мне хорошее качество и 32kb / s моего файла.

HE-AAC - один из ваших лучших вариантов, но он все равно не будет потрясающим. Также рассмотрите Opus.

Вы можете подумать о предварительно созданном FFmpeg для вашего использования. На самом деле, вы все равно не должны конвертировать из MP3 в AAC. Если возможно, получите исходный звук, иначе вы потратите много полосы пропускания, пытаясь кодировать артефакты из предыдущих кодеков с потерями.

31.08.2018

2

Хорошо, ребята, после исследования я наконец сделал то, что собирался делать. Однако мы не можем разделить и пометить файлы. Когда вы пытаетесь объединить файлы, закодированные в AAC +, вы теряете его, потому что инструменты для объединения файлов снова кодируют файлы с плохим кодеком.

Но мы можем сжать большой (> 4 ГБ) wav файл в aac в режиме реального времени с помощью команды

rm audio.fifo; mkfifo audio.fifo; cat test.wav > audio.fifo & neroAacEnc -ignorelength -br 23000 -if audio.fifo -of test.m4a

Это временный файл FIFO.

Obus (ogg) тоже неплохие, но здесь https://trac.ffmpeg.org/wiki/Encode/HighQualityAudio#Recommendedminimumbitratestouse они показывают нам, что лучшее качество у he-aac с самым низким битрейтом.

PS. Я знаю, что преобразование из mp3 в wav в aac - не очень хороший метод, но мои исходные файлы - mp3.

PS2. Я знаю, что 32kb / s в AAC + не звучит как mp3 320kb / s, но случайный пользователь, который слушает музыку из превью в потоковом режиме, он не будет слушать детали и будет счастлив.

31.08.2018

3

Если вы не найдете лучшего решения, учтите, что файлы .waw и .aac легко разделить и объединить.

30.08.2018
Новые материалы

Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

«Очень простой» эволюционный подход к обучению с подкреплением
В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

LeetCode Проблема 41. Первый пропущенный положительный результат
LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..