AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: 7755 on April 14, 2020, 15:07:17

Title: в какой AAC конвертировать звук для телеприставки?
Post by: 7755 on April 14, 2020, 15:07:17
(http://kakabyaka.narod.ru/images/aimpaac.png)
обычно использую стандартные настройки для аудио при конвертации в virtualdub, выбираю FFMpeg AAC.
телеприставка исправно кушает. никаких глюков. в mediainfo описание аудио такое:
Code: [Select]
Идентификатор                            : 1
Формат                                   : AAC LC
Формат/Информация                        : Advanced Audio Codec Low Complexity
Идентификатор кодека                     : FF-2
Продолжительность                        : 1 ч. 20 м.
Битрейт                                  : 265 Кбит/сек
Каналы                                   : 2 канала
ChannelLayout                            : L R
Частота                                  : 48,0 КГц
Частота кадров                           : 46,875 кадров/сек (1024 SPF)
Метод сжатия                             : С потерями
Размер потока                            : 150 Мбайт (12%)
Выравнивание                             : Разделение по промежуткам
Продолжительность промежутка             : 21  мс. (0,53 видеокадр)
Время предзагрузки промежутка            : 493  мс.

что из выпадающего меню аудиоконвертора выбирать? желательно моно и постоянный битрейт.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: Artem on April 14, 2020, 15:42:14
Любой. Это просто разные кодировщики.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: 7755 on April 22, 2020, 21:44:31
тогда остается 2 вопроса.

в к- лайт кодек паке(других кодеков не ставил значит или в винде 10 или в нем) когда конвертирую виртуалдубом  видео у меня на выходе  "AAC-LC" можно как то в конвертер перетащить его, как энкодер?
(https://i.imgur.com/oTKtVGj.jpg)

m4a можно просто переименовывать в AAC или это таки разные форматы и могут быть последствия?
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: Soolo on April 23, 2020, 00:24:46
В АИМПе есть конкретно AAC с расширением .aac
Пользуйтесь им, называется aac (faac).
С остальным можете решить только вы сами, у нас нет вашей приставки для проверки.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: 7755 on April 26, 2020, 08:58:48
В АИМПе есть конкретно AAC с расширением .aac
Пользуйтесь им, называется aac (faac).
С остальным можете решить только вы сами, у нас нет вашей приставки для проверки.
им и пользуюсь. но в нем нет постоянного битрейта.
(https://i.imgur.com/Ge3rluN.jpg)

 можно как то профили (\AIMP\System\Encoders\Encoders.xml) поменять на те, что с постоянным битрейтом?
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: Soolo on April 26, 2020, 12:16:51
Какая проблема в непостоянном битрейте?
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: 7755 on April 27, 2020, 12:59:49
маленький буфер в телеприставке, плохая скорость передачи данных в дешевой флешке. при воспроизведении может пукнуть икнуть и либо протянуть часть потока, либо вообще перестать показывать.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: ss.pl on May 01, 2020, 17:55:31
можно как то профили (\AIMP\System\Encoders\Encoders.xml) поменять на те, что с постоянным битрейтом?
Всё можно, если сильно захотеть
Как я писал здесь (https://www.aimp.ru/forum/index.php?topic=64567.msg399635#msg399635), определитесь с битрейтом, 100-200kb/s  или 200-300kb/s
Какое должно быть расширение. Укажите что вы будете делать далее с полученным аудио-файлом. Оставите рядом с видео-файлом или запакуете в контейнер.
Если контейнер, то какой (avi, mp4, mkv) и чем будите его собирать. Короче в место ответа, одни вопросы.

что из выпадающего меню аудиоконвертора выбирать? желательно моно и постоянный битрейт.
Где на скриншоте входной файл? Ну или хотя бы его характеристики.
То что должно получиться - из г.. не получится. И почему AAC, а не тот же AC3 или MP2?
Из текста и сриншотов медиа-инфо, придумал исходник. Это будет аудио AC3-5.1-384kb/s из AVI-контейнера.
Финальный файл ? - AAC mono 192kb/s CBR

Из выпадающего меню, будем использовать «AAC m4a (FDK)» - кодер fdkaac.exe (https://www.aimp.ru/forum/index.php?topic=34387.0) или «AAC m4a (QAAC)» - кодер qaac.exe (https://www.aimp.ru/forum/index.php?topic=34387.0)
Но предварительно нужно внести дополнительные команды в Encoders.xml

продолжение следует ...
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: 7755 on May 06, 2020, 19:41:07
ну вот результат конвертации обычный работающий не грузящий приставку:

Общее
Полное имя                               : C:\смертельная битва легенды месть скорпиона.avi
Формат                                   : AVI
Формат/Информация                        : Audio Video Interleave
Размер файла                             : 759 Мбайт
Продолжительность                        : 1 ч. 19 м.
Общий поток                              : 1327 Кбит/сек
Библиотека кодирования                   : VirtualDub2 build 44282/release

Видео
Идентификатор                            : 0
Формат                                   : MPEG-4 Visual
Профиль формата                          : Simple@L0
Параметр BVOP формата                    : Нет
Параметр QPel формата                    : Нет
Параметр GMC формата                     : Без точки перехода
Параметр матрицы формата                 : Default (H.263)
Идентификатор кодека                     : XVID
Идентификатор кодека/Подсказка           : XviD
Продолжительность                        : 1 ч. 19 м.
Битрейт                                  : 1181 Кбит/сек
Ширина                                   : 720 пикселей
Высота                                   : 404 пикселя
Соотношение сторон                       : 16:9
Частота кадров                           : 23,976 (24000/1001) кадра/сек
Цветовое пространство                    : YUV
Субдискретизация насыщенности            : 4:2:0
Битовая глубина                          : 8 бит
Тип развёртки                            : Прогрессивная
Метод сжатия                             : С потерями
Бит/(Пиксели*Кадры)                      : 0.169
Размер потока                            : 675 Мбайт (89%)
Библиотека кодирования                   : XviD 64

Аудио
Идентификатор                            : 1
Формат                                   : AAC LC
Формат/Информация                        : Advanced Audio Codec Low Complexity
Идентификатор кодека                     : FF-2
Продолжительность                        : 1 ч. 19 м.
Битрейт                                  : 132 Кбит/сек
Каналы                                   : 1 канал
ChannelLayout                            : C
Частота                                  : 44,1 КГц
Частота кадров                           : 43,066 кадра/сек (1024 SPF)
Метод сжатия                             : С потерями
Размер потока                            : 76,2 Мбайт (10%)
Выравнивание                             : Разделение по промежуткам
Продолжительность промежутка             : 23  мс. (0,56 видеокадр)
Время предзагрузки промежутка            : 442  мс.


на выходе значит нужно:
AAC MONO 44100Гц 128Кбит/сек
это меня устраивает и работает всегда.
именно AAC потому что если это будет переименованный m4a еще не факт что оно сожрется.
моно, потому что самсунг с одним динамиком - это не Советский телевизор. если в Советский с одним динамиком вставляешь наушники, то в наушниках стереозвук, а в самуснге моно - это моно. даже в наушниках
постоянный битрейт  128Кбит/сек в принципе можно и 96 наверное, у меня ухи разницу не особо слышат.главное постоянный битрейт чтоб не пукало и не икало. не дай бог. зависнет видео на 2 серии из 57 в деревне - останется только водку с горя бухать.
44100Гц самое маленькое значение из приличных вроде как. не разбираюсь. не шипит не икает не пукает. пусть остается так.

таким образом мне в аимповском конвертере надо добавить просто строку при конверте в AAC с этими параметрами для конвертации.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: ss.pl on May 08, 2020, 16:37:42
таким образом мне в аимповском конвертере надо добавить просто строку при конверте в AAC с этими параметрами для конвертации.

Удалось выделить пару вечеров и потестить, все более-менее вменяемые кодеры.
Мне не нравится во всей этой истории, то что мы используем всего один инструмент (MediaInfo) для замера режима битрейта .
Я не совсем уверен в точности его показаний. Задаю кодеру параметры на постоянный режим кодирования, а на выходе
медиа-инфо показывает, что у конечного файла переменный битрейт. Кто прав, кодер и его алгоритмы или медиа-инфо?

Возникла мысль, а на фига вам такой путь. Извлечь аудио, конвертировать его, а потом снова собирать в контейнер.
Вы умеете работать с консолью или с bat (cmd) файлами ? Хочу вам предложить попробовать FFMpeg.
Этим инструментом можно перекодировать аудио прямо в контейнере, не затрагивая видео.
Как только соберусь с мыслями, то возможно сваяю мини-опус по теме.

У AAC формата основной режим VBR, а CBR ограничен, себе я это доказал.
Так что, пока только так. Добавить строку в пресет "AAC m4a (QAAC)" и подавать на кодирование только wav-файл.
И что интересно, в режиме стерео получается переменный битрейт, а кодирование в моно режиме - постоянный (если MediaInfo не врёт)
Если понизить битрейт с 224 до 128, то опять получим переменный.
Code: [Select]
<preset Name="CBR 224 kbps" cmdparams="-s --cbr 224 --ignorelength - -o %output%" />
(https://i.imgur.com/Jny32XK.jpg)

(https://i.imgur.com/DZXTk2N.jpg)

Пробовал ещё пресет "AAC m4a (FDK)" добавил
Code: [Select]
<preset Name="192 kbps" cmdparams="-m 0 -b 192 -I -S -o %output% -" />Результат был положительный (постоянный битрейт в моно режиме), но потом обнаружил что файл-исходник (wav) какой-то странный,
взял другой файл и результат стал отрицательный.

Кодирование FFMpeg-ом через консоль. Файл исходник тот же, что на скринах выше.
WAV —>M4A —>AVI
(https://i.imgur.com/5buy4yH.jpg)

P.S. Вы кроме «VirtualDub2 build 44282» еще что нибуть используете?
Нашел у себя древнюю сборку ffmpeg, запилиную только под аудио. Попробую прикрутить к аимп-кодировщику.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: 7755 on May 09, 2020, 18:24:06
только VirtualDub2. эта версия самая универсальная, а так у меня полный набор:
VirtualDubMod
VirtualDub 1.10.5-FilterMod (сборка 38098release)
VirtualDub 1.10.4.0 х64
VirtualDub 1.10.4.0 х32
VirtualDub 1.9.9.0
и так далее. для конверта dvd mpeg mkv m4v wmv в avi

мне просто удобно конвертить через конвертор аимпа. он не собьет тайминг аудио, не создаст хрипов или еще какой бяки. а так я могу с помощью Audacity сконвертить любое аудио в нужный мне AAC LC из к лайт кодек пака.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: ss.pl on May 10, 2020, 01:03:30
На сайте "у дяди" Аудиофила (http://audiophilesoft.ru/load/coders_utils/fhg_aac/7-1-0-67), в своё время, мной был подобран ещё один кодер - «FhG AAC Encoder» (Fraunhofer).
После последних тестов, он выдал заявленный «7755» результат, но с одной оговоркой - нужно повысить частоту семплирования до 48000 Гц

(https://i.imgur.com/1UqyqFI.png)

Если в данный момент сайт не доступен, то его можно посмотреть через Веб-архив (https://is.gd/EY8kBa).
Продублирую кодер и здесь, в архиве краткое описание и параметры кодирования .
Так же под катом пресет для Аимпа. Прошу сильно не пинать - писал для себя.
Code: [Select]
<encoder Name="AAC (FhG) m4a" App="FhG\fhgaacenc.exe">
<description>
<inputformats type="autogen">
<autogen SampleRates="22050;24000;32000;44100;48000;64000;88200;96000" SampleFormats="8;16;24" Channels="1;2;4;6;8" />
</inputformats>
<property name="Ext" value=".m4a" />
</description>
<presets>
<preset Name="HE-AAC v2 ~ 32 kbps" cmdparams="--quiet --vbr 1 --ignorelength - %output%" />
<preset Name="HE-AAC ~ 64 kbps" cmdparams="--quiet --vbr 2 --ignorelength - %output%" />
<preset Name="AAC LC ~ 96 kbps" cmdparams="--quiet --vbr 3 --ignorelength - %output%" />
<preset Name="AAC LC ~ 128 kbps" cmdparams="--quiet --vbr 4 --ignorelength - %output%" default="1" />
<preset Name="AAC LC ~ 192 kbps" cmdparams="--quiet --vbr 5 --ignorelength - %output%" />
<preset Name="AAC LC ~ 256 kbps" cmdparams="--quiet --vbr 6 --ignorelength - %output%" />
<preset Name="CBR 64 kbps" cmdparams="--quiet --cbr 64 --profile auto --ignorelength - %output%" />
<preset Name="CBR 96 kbps" cmdparams="--quiet --cbr 96 --profile auto --ignorelength - %output%" />
<preset Name="CBR 128 kbps" cmdparams="--quiet --cbr 128 --profile auto --ignorelength - %output%" />
<preset Name="CBR 192 kbps" cmdparams="--quiet --cbr 192 --profile auto --ignorelength - %output%" />
<preset Name="CBR 224 kbps" cmdparams="--quiet --cbr 224 --profile auto --ignorelength - %output%" />
<preset Name="CBR 256 kbps" cmdparams="--quiet --cbr 256 --profile auto --ignorelength - %output%" />
<preset Name="CBR 320 kbps" cmdparams="--quiet --cbr 320 --profile auto --ignorelength - %output%" />
<preset Name="CBR 500 kbps" cmdparams="--quiet --cbr 500 --profile auto --ignorelength - %output%" />
<preset Name="CBR 576 kbps" cmdparams="--cbr 576 --ignorelength - %output%" />
</presets>
</encoder>
<encoder Name="AAC (FhG) aac" App="FhG\fhgaacenc.exe">
<description>
<inputformats type="autogen">
<autogen SampleRates="44100;48000" SampleFormats="16" Channels="1;2" />
</inputformats>
<property name="Ext" value=".aac" />
</description>
<presets>
<preset Name="CBR 64 kbps" cmdparams="--quiet --cbr 64 --profile auto --adts --ignorelength - %output%" />
<preset Name="CBR 96 kbps" cmdparams="--quiet --cbr 96 --profile auto --adts --ignorelength - %output%" />
<preset Name="CBR 128 kbps" cmdparams="--quiet --cbr 128 --profile auto --adts --ignorelength - %output%" />
<preset Name="CBR 192 kbps" cmdparams="--quiet --cbr 192 --profile auto --adts --ignorelength - %output%" />
<preset Name="CBR 224 kbps" cmdparams="--quiet --cbr 224 --profile auto --adts --ignorelength - %output%" default="1" />
<preset Name="CBR 256 kbps" cmdparams="--quiet --cbr 256 --profile auto --adts --ignorelength - %output%" />
</presets>
</encoder>
Если в пресете "AAC m4a (FDK)" использовать пункт "CBR 224 kbps", а в настройках выставить 48000 Гц и моно,
то тоже получим постоянный битрейт. Вот такие чудеса алгоритмы, да и не забываем, на вход подавать wav-ку.
Title: Re: в какой AAC конвертировать звук для телеприставки?
Post by: 7755 on May 12, 2020, 02:02:32
забавно. то есть это тот же самый AAC LC но выдает формат m4a?
в общем надо тему в предложке создавать. тут уже все нюансы разобрали. ::)