Opus Encoder
|
|
Rollinnn
|
Дата: Воскресенье, 22 Августа 2021, 13:58 | Сообщение #181
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Mer ( ) Проблема с щелчками так и не решилась? Нет.
|
|
|
|
Mer
|
Дата: Воскресенье, 22 Августа 2021, 14:52 | Сообщение #182
|
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
|
Цитата Rollinnn ( ) Нет. Жаль, хотелось бы отказаться от AAC, выбрав лучшее, думаю, как вариант, использовать мульти-трек что-ли. Какой-нибудь -b160 будет не отличим даже на приличной аудио-технике, а места займёт очень мало.Добавлено (04 Сентября 2021, 12:17) ---------------------------------------------
Цитата Mer ( ) думаю, как вариант, использовать мульти-трек что-ли.
Да уж, даже Generate multi-track files не спасает opus от щелчка.
|
|
|
|
Rollinnn
|
Дата: Суббота, 04 Сентября 2021, 13:41 | Сообщение #183
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Если при конвертациии в opus делать ресемплинг в 48kHz через DSP в самом фубаре, поставив при этом галку "Don't reset DSP between tracks" и использовать в чепочке после ресемплера foo_dsp_fakegapless (0.25ms должно быть нормально), то щелчков в итоге быть не должно. Не всегда помогает.
Прикрепления:
0179492.png
(72.6 Kb)
·
1682528.png
(28.6 Kb)
·
6728530.png
(23.5 Kb)
Сообщение отредактировал Rollinnn - Суббота, 04 Сентября 2021, 15:28
|
|
|
|
Mer
|
Дата: Суббота, 04 Сентября 2021, 14:14 | Сообщение #184
|
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
|
Не помогает ни с треками, ни с мульти-треком, foo_dsp_fakegapless ставлю после SoX.
|
|
|
|
Rollinnn
|
Дата: Суббота, 04 Сентября 2021, 14:48 | Сообщение #185
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Mer, а воспроизводите потом чем? Можно сюда или в ЛС парочку таких файлов (исходников), между которыми получается щелчок и трюк с DSP не помогает?
Сообщение отредактировал Rollinnn - Суббота, 04 Сентября 2021, 14:54
|
|
|
|
Mer
|
Дата: Суббота, 04 Сентября 2021, 15:00 | Сообщение #186
|
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
|
В фубаре, экспериментирую с вашими же файлами Sunn O))). А у вас это решение работает с отдельными треками?
|
|
|
|
Rollinnn
|
Дата: Суббота, 04 Сентября 2021, 15:26 | Сообщение #187
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Хм, я поторопился с советом. Извините. Проверял на более простых исходниках. Sunn O))) слишком суровы для opus'а
|
|
|
|
Horizon-4
|
Дата: Суббота, 04 Сентября 2021, 15:29 | Сообщение #188
|
Группа: Проверенные
Сообщений: 205
Статус: Оффлайн
|
У меня старая версия фубара - 1.1.10, потому-что с русским языком. Но в нём нет кодека Opus в папке C:\Program Files\Foobar2000\encoders. Как этот кодек вставить в плеер, если в настройках нет пункта Кодирование, загрузить можно только плагины (просмотрел всё в настройках). И будет ли этот кодек работать в старой версии плеера?
|
|
|
|
Rollinnn
|
Дата: Суббота, 04 Сентября 2021, 19:23 | Сообщение #189
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Horizon-4, для начала нужно скачать сам кодер (opusenc.exe), например, отсюда или отсюда (более свежая версия). Принцип настройки конвертера описан здесь - https://audiophilesoft.com/publ....?lI3y9v Настройки конкретно для opus здесь - https://audiophilesoft.com/load/coders_utils/opus/7-1-0-66
В фубаре версии 1.1.10 кодирование в opus будет работать, но теги не будут записываться в файлы и воспроизведение opus в нём невозможно. Если так уж нужен русский язык в плеере, на foobar2000.ru можно найти русифицированные версии посвежее - https://foobar2000.ru/forum/viewforum.php?f=21
Сообщение отредактировал Rollinnn - Суббота, 04 Сентября 2021, 19:39
|
|
|
|
Mer
|
Дата: Воскресенье, 05 Сентября 2021, 16:21 | Сообщение #190
|
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
|
Rollinnn, Да ничего, слишком много раз я пытался дать шанс опусу.
|
|
|
|
Horizon-4
|
Дата: Понедельник, 06 Сентября 2021, 09:01 | Сообщение #191
|
Группа: Проверенные
Сообщений: 205
Статус: Оффлайн
|
Цитата Rollinnn ( ) Некоторые конвертеры, причём не самые лучшие (XMediaRecode, MediaCoder и др.) дают возможность настраивать дополнительные параметры кодирования в Opus: Bandwidth Complexity Frame sise Maximum container delay [in msec] Percentage packet loss to expect Как здесь выбрать значения, соответствующие максимальному качеству? Сравнивал два варианта - из lossless в Opus (cvbr - 128) и в Vorbis OGG (q4 - 128); разницы на слух не заметил, и по сравнению с исходником тоже. Форма волны - разница есть (смотрел в редакторе). Для Opus (cvbr - 128) при разных значениях дополнительных параметров тоже обнаруживается разница в форме волны.
|
|
|
|
Rollinnn
|
Дата: Понедельник, 06 Сентября 2021, 17:58 | Сообщение #192
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Horizon-4 ( ) Некоторые конвертеры, причём не самые лучшие (XMediaRecode, MediaCoder и др.) дают возможность настраивать дополнительные параметры кодирования в Opus: Bandwidth Complexity Frame sise Maximum container delay [in msec] Percentage packet loss to expect В фубаровском конвертере эти параметры тоже можно настроить, задав нужные значения в строке Parameters.
Код Usage: opusenc [options]input_file output_file.opus
Encode audio using Opus. The input format can be Wave, AIFF, FLAC, Ogg/FLAC, or raw PCM.
input_file can be: filename.wav file - stdin
output_file can be: filename.opus compressed file - stdout
General options: -h, --help Show this help -V, --version Show version information --help-picture Show help on attaching album art --quiet Enable quiet mode
Encoding options: --bitrate n.nnn Set target bitrate in kbit/s (6-256/channel) --vbr Use variable bitrate encoding (default) --cvbr Use constrained variable bitrate encoding --hard-cbr Use hard constant bitrate encoding --music Tune low bitrates for music (override automatic detection) --speech Tune low bitrates for speech (override automatic detection) --comp n Set encoding complexity (0-10, default: 10 (slowest)) --framesize n Set maximum frame size in milliseconds (2.5, 5, 10, 20, 40, 60, default: 20) --expect-loss n Set expected packet loss in percent (default: 0) --downmix-mono Downmix to mono --downmix-stereo Downmix to stereo (if >2 channels) --no-phase-inv Disable use of phase inversion for intensity stereo --max-delay n Set maximum container delay in milliseconds (0-1000, default: 1000)
Metadata options: --title title Set track title --artist artist Set artist or author, may be used multiple times --album album Set album or collection --genre genre Set genre, may be used multiple times --date YYYY-MM-DD Set date of track (YYYY, YYYY-MM, or YYYY-MM-DD) --tracknumber n Set track number --comment tag=val Add the given string as an extra comment This may be used multiple times --picture file Attach album art (see --help-picture) This may be used multiple times --padding n Reserve n extra bytes for metadata (default: 512) --discard-comments Don't keep metadata when transcoding --discard-pictures Don't keep pictures when transcoding
Input options: --raw Interpret input as raw PCM data without headers --raw-float Interpret input as raw float data without headers --raw-bits n Set bits/sample for raw input (default: 16; 32 for float) --raw-rate n Set sampling rate for raw input (default: 48000) --raw-chan n Set number of channels for raw input (default: 2) --raw-endianness n 1 for big endian, 0 for little (default: 0) --ignorelength Ignore the data length in Wave headers
Diagnostic options: --serial n Force use of a specific stream serial number --save-range file Save check values for every frame to a file --set-ctl-int x=y Pass the encoder control x with value y (advanced) Preface with s: to direct the ctl to multistream s This may be used multiple times
Цитата Horizon-4 ( ) Как здесь выбрать значения, соответствующие максимальному качеству? Простому пользователю, которому нужно просто сконвертировать что-то в opus, дополнительные параметры трогать не следует. Достаточно задать битрейт.Добавлено (10 Сентября 2021, 21:33) ---------------------------------------------
Цитата Mer ( ) Sunn O))) К слову, Mocking Solemnity и Death Becomes You заставляют opus конкретно облажаться. Щелчки не только между треками, но и в самих треках. Клиппинг. На компе можно услышать, если воспроизводить opus без replaygain со всеми программными регуляторам громкости на 100% и с выводом через wasapi exclusive или, если сконвертировать фубаром opus в wav с разрядностью 16 или 24 бит и послушать этот wav. На андроиде 4.4.4 и в аимпе и в фубаре этот клиппинг тоже слышен, если громкость в плеере выставлена максимальная (0 дБ). Системная регулировка громкости андроида в данном случае не влияет. На более свежих андроидах не проверял. Если кто не знаком с Sunn O))), огрызочки вышеупомянутых треков для тестирования есть в архиве - https://yadi.sk/d/2SahdNo9nd81ngДобавлено (10 Сентября 2021, 21:46) ---------------------------------------------
Цитата Rollinnn ( ) со всеми программными регуляторам громкости на 100% Поправочка: не обязательно обязательно со всеми программными регуляторам громкости на 100%. Главное, в самом плеере на 100% (0 дБ). И без DSP, которые могут изменять громкость и/или ограничивать пиковый уровень.
Сообщение отредактировал Rollinnn - Понедельник, 06 Сентября 2021, 17:59
|
|
|
|
Horizon-4
|
Дата: Суббота, 11 Сентября 2021, 07:13 | Сообщение #193
|
Группа: Проверенные
Сообщений: 205
Статус: Оффлайн
|
Не понятен смысл разрядности выше 16 бит и частоты дискретизации выше 48 кГц в lossy кодеках. Ведь их смысл в уменьшении размера файла (сокращении скорости цифрового потока), а увеличение разрядности и частоты наоборот увеличивает размер файла. Не проверял, но думаю, что lossless (например, FLAC) с параметрами 48 кГц/16 бит и kbps≈600÷1000 даст лучшее качество (и объективное и субъективное), чем lossy с параметрами 96÷192 кГц/24÷32 бит и kbps≈97÷160. Проверил три формата lossy ― Opus, OGG Vorbis и AAC/MP4 (qaac64.exe; neroAacEnc.exe; fdkaac.exe; fhqaacenc.exe). Исходный FLAC c t=00:03:33, 44,1 кГц/16 бит и kbps≈963 ― все кодеки дали положительный (удовлетворительный) результат при размере выходного файла ≈ от 1,5 МБ (для AAC/MP4) до 3,3 МБ (для Opus и OGG - для этих кодеков ещё уменьшать kbps не пробовал). ✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧ На рабочем диске более 2-х сотен ГБ ‒ копии звуковых файлов в lossles, которые часто слушаю. Думаю, что их лучше сжать.
|
|
|
|
RatFink
|
Дата: Среда, 15 Сентября 2021, 01:30 | Сообщение #194
|
Группа: Проверенные
Сообщений: 52
Статус: Оффлайн
|
Цитата Rollinnn ( ) Щелчки не только между треками, но и в самих треках. Клиппинг. С вашей помощью я это услышал, так бы сроду внимания не обратил Подумал бы что наушник хрипнул. Интересно, создатель opusa в курсе о таких специфической вещах, как дроун? Писали где-то (на гидрогене? не помню), что опусу не очень дается орган или клавесин. Думаю, Sunn O))) навряд ли сильно проще. Тут скорее гравитационные волны от слияния черных дыр, а не звуковые волны - поди-ка закодируй)
Спамеры - не люди!Они хуже вшей.
|
|
|
|
Rollinnn
|
Дата: Среда, 15 Сентября 2021, 18:33 | Сообщение #195
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
В данном случае, кстати, клипинг вызван даже не самим кодированием, а highpass фильтром (не путать с lowpass фильтром). В opus с версии 1.1 используется highpass фильтр и возможности его отключить нет. https://web.archive.org/web....ps
Цитата The 1.1 encoder now uses a built-in DC rejection filter (3Hz cutoff) for all modes. The effect of the filter itself is inaudible, but it prevents DC energy from polluting the masking and energy analysis of the lowest frequency bands. В том, что клиппинг вызван именно highpass фильтром, можно убедиться, применив аналогичный highpass на 3 Гц, например, в Audacity и сохранив результат в формат с фиксированной (не float) разрядностью.
Ни vorbis, ни AAC от Apple, ни lame не дают такого клиппинга на этих файлах. Highpass фильтра в них нет.
Сообщение отредактировал Rollinnn - Среда, 15 Сентября 2021, 18:46
|
|
|
|
m14u
|
Дата: Воскресенье, 19 Сентября 2021, 15:57 | Сообщение #196
|
Группа: Проверенные
Сообщений: 53
Статус: Оффлайн
|
Цитата Rollinnn ( ) [...] дополнительные параметры трогать не следует. Достаточно задать битрейт. Разве что при низком битрейте (<=32kbps) недурственно было бы увеличить значение framesize.
|
|
|
|
RatFink
|
Дата: Среда, 22 Сентября 2021, 19:32 | Сообщение #197
|
Группа: Проверенные
Сообщений: 52
Статус: Оффлайн
|
Цитата Rollinnn ( ) Ни vorbis, ни AAC от Apple, ни lame не дают такого клиппинга на этих файлах. Highpass фильтра в них нет Старое - не значит плохое. Иной раз прогресс выглядит сомнительно.
Спамеры - не люди!Они хуже вшей.
|
|
|
|
loomp
|
Дата: Воскресенье, 03 Октября 2021, 02:12 | Сообщение #198
|
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
|
Цитата Rollinnn ( ) Проблема с щелчками так и не решилась? А может кто нибудь скинуть название композиции а еще лучше саму песню в которой есть щелчки?? (желательно с тайм кодом щелчка) ниразу такого не слышал в песнях ( хотя в начале очень тщательно слушал перекодированные песни). Та и не думаю, что гугл бы использовал кодек опус (в том же YouTube) была бы в нем столь серьёзная проблема.
Сообщение отредактировал loomp - Воскресенье, 03 Октября 2021, 02:13
|
|
|
|
Rollinnn
|
Дата: Воскресенье, 03 Октября 2021, 02:54 | Сообщение #199
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
loomp, щелчки могут возникать между треками, если в оригинале между ними не тишина. Ссылки на два архива с разными файлами есть в сообщении https://audiophilesoft.ru/forum/3-210-10056-16-1530280532 Ещё ссылка на архив с файлами в сообщении https://audiophilesoft.ru/forum/3-210-10564-16-1546176545 Ещё ссылка на архив с файлами в сообщении https://audiophilesoft.ru/forum/3-210-13937-16-1603902351 На файлах Mocking Solemnity и Death Becomes You из архива Sunn O))) слышимые щелчки возникают не только между треками, но и в самих треках (из-за клиппинга). На компе можно услышать, если воспроизводить opus без replaygain с громкостью в плеере 100% (0 dB), без DSP, которые могут изменять громкость и/или ограничивать пиковый уровеньи и с выводом через wasapi exclusive или, если сконвертировать фубаром opus в wav с разрядностью 16 или 24 бит и послушать этот wav. На андроиде 4.4.4, например, и в аимпе и в фубаре этот клиппинг тоже слышен, если громкость в плеере выставлена максимальная (0 дБ).
Сообщение отредактировал Rollinnn - Воскресенье, 03 Октября 2021, 03:01
|
|
|
|
RatFink
|
Дата: Воскресенье, 03 Октября 2021, 17:18 | Сообщение #200
|
Группа: Проверенные
Сообщений: 52
Статус: Оффлайн
|
Цитата loomp15245не думаю, что гугл бы использовал кодек опус (в том же YouTube) была бы в нем столь серьёзная проблемаДумаю, не стоит так уж идеализировать) Их задача - доставить контент и постараться на этом заработать. Использует же дизер битрейт мп3 по умолчанию 128кб/с, например. Аудиофилы этим всем все равно не пользуются, а широкому пользователю этого очень часто хватает, все равно что там фоном шабарчит.
Спамеры - не люди!Они хуже вшей.
|
|
|
|
loomp
|
Дата: Понедельник, 04 Октября 2021, 02:22 | Сообщение #201
|
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
|
Цитата Rollinnn ( ) щелчки могут возникать между треками Да действительно, между треками(из первого архива) в фубаре на ПК слышен щелчек, хотя на телефоне (через PowerAMP) у меня его нет. Наверное поэтому я их и не замечал
Сообщение отредактировал loomp - Понедельник, 04 Октября 2021, 02:23
|
|
|
|
Goblin
|
Дата: Понедельник, 25 Октября 2021, 06:52 | Сообщение #202
|
Группа: Проверенные
Сообщений: 29
Статус: Оффлайн
|
Opus-tools v0.2-27-gb982c4c (using libopus 1.3.1-98-ga8e6a77c) Built on October 25, 2021, GCC 11.2.0 https://hydrogenaud.io/index.php?topic=117526.msg1004359#msg1004359
|
|
|
|
loomp
|
Дата: Вторник, 23 Ноября 2021, 19:44 | Сообщение #203
|
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
|
Решил тут на днях поискать аудиоконвертер для андроид, и заметил, что все конвертеры используют ffmpeg, такой вопрос: Есть ли у кого конвертер аудио для андроид, чтобы использовал не ffmpeg, а стандартный "opusenc"??
Сообщение отредактировал loomp - Вторник, 23 Ноября 2021, 19:44
|
|
|
|
Rollinnn
|
Дата: Вторник, 23 Ноября 2021, 20:02 | Сообщение #204
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
loomp, а что не так с ffmpeg?
|
|
|
|
loomp
|
Дата: Вторник, 23 Ноября 2021, 20:49 | Сообщение #205
|
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
|
Цитата Rollinnn ( ) а что не так с ffmpeg? даже не знаю, на гидрогене о нем мало информации. Однако из того что я нашел - он часто дискредитацию неправильно определяет, та и версия какая там именно установленна никак не узнать. Думаю что стандартный opusenc будет намного лучше
|
|
|
|
Rollinnn
|
Дата: Среда, 24 Ноября 2021, 20:04 | Сообщение #206
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
FFmpeg Media Encoder использует ffmpeg, скомпилированный с libopus, и позволяет выбирать именно libopus для кодирования ( при выборе шаблона "Audio OPUS (Opus)" по умолчанию используется libopus).
Сообщение отредактировал Rollinnn - Среда, 24 Ноября 2021, 20:14
|
|
|
|
loomp
|
Дата: Четверг, 25 Ноября 2021, 13:46 | Сообщение #207
|
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
|
Цитата Rollinnn ( ) и позволяет выбирать именно libopus Это да, но вот какая версия либопуса там - узнать невозможно
|
|
|
|
Horizon-4
|
Дата: Четверг, 25 Ноября 2021, 14:09 | Сообщение #208
|
Группа: Проверенные
Сообщений: 205
Статус: Оффлайн
|
Цитата loomp ( ) Это да, но вот какая версия либопуса там - узнать невозможно Почему невозможно? Смотрите MediaInfo выходного файла, там будут указаны все параметры, в т. ч. и версия.
|
|
|
|
loomp
|
Дата: Четверг, 25 Ноября 2021, 19:42 | Сообщение #209
|
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
|
Цитата Horizon-4 ( ) Смотрите MediaInfo выходного файла в MediaInfo указывается версия Lavc57.64.101 libopus, а саму версию либ опуса узнать не получится
|
|
|
|
Goblin
|
Дата: Суббота, 18 Декабря 2021, 01:18 | Сообщение #210
|
Группа: Проверенные
Сообщений: 29
Статус: Оффлайн
|
Opus-tools v0.2-27-gb982c4c (using libopus 1.3.1-99-gec64b3c5) Built on December 17, 2021, GCC 11.2.0 https://hydrogenaud.io/index.p....1005839
|
|
|
|