• Страница 7 из 7
  • «
  • 1
  • 2
  • 5
  • 6
  • 7
Модератор форума: mrmerak, krivenchenko  
Форум » Кодирование аудио » Консольные кодеры » Opus Encoder (Кодирование фубаром в Opus)
Opus Encoder
Rollinnn
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
Цитата Mer ()
Проблема с щелчками так и не решилась?
Нет.
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Mer
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
Цитата Rollinnn ()
Нет.

Жаль, хотелось бы отказаться от AAC, выбрав лучшее, думаю, как вариант, использовать мульти-трек что-ли. Какой-нибудь -b160 будет не отличим даже на приличной аудио-технике, а места займёт очень мало.

Добавлено (04 Сентября 2021, 12:17)
---------------------------------------------

Цитата Mer ()
думаю, как вариант, использовать мульти-трек что-ли.


Да уж, даже Generate multi-track files не спасает opus от щелчка. pardon
Rollinnn
Группа: Эксперты
Сообщений: 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)
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Сообщение отредактировал Rollinnn - Суббота, 04 Сентября 2021, 15:28
Mer
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
Не помогает ни с треками, ни с мульти-треком, foo_dsp_fakegapless ставлю после SoX.
Rollinnn
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
Mer, а воспроизводите потом чем?
Можно сюда или в ЛС парочку таких файлов (исходников), между которыми получается щелчок и трюк с DSP не помогает?
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Сообщение отредактировал Rollinnn - Суббота, 04 Сентября 2021, 14:54
Mer
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
В фубаре, экспериментирую с вашими же файлами Sunn O))). А у вас это решение работает с отдельными треками?
Rollinnn
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
Хм, я поторопился с советом. Извините. Проверял на более простых исходниках. Sunn O))) слишком суровы для opus'а crazy
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Horizon-4
Группа: Проверенные
Сообщений: 205
Статус: Оффлайн
У меня старая версия фубара - 1.1.10, потому-что с русским языком. Но в нём нет кодека Opus в папке
C:\Program Files\Foobar2000\encoders. Как этот кодек вставить в плеер, если в настройках нет пункта
Кодирование, загрузить можно только плагины (просмотрел всё в настройках). И будет ли этот кодек 
работать в старой версии плеера?
Rollinnn
Группа: Эксперты
Сообщений: 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
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Сообщение отредактировал Rollinnn - Суббота, 04 Сентября 2021, 19:39
Mer
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
Rollinnn,
Да ничего, слишком много раз я пытался дать шанс опусу. :D
Horizon-4
Группа: Проверенные
Сообщений: 205
Статус: Оффлайн
Цитата Rollinnn ()
Настройки конкретно для opus здесь - https://audiophilesoft.com/load/coders_utils/opus/7-1-0-66

Некоторые конвертеры, причём не самые лучшие (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
Группа: Эксперты
Сообщений: 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, которые могут изменять громкость и/или ограничивать пиковый уровень.
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Сообщение отредактировал Rollinnn - Понедельник, 06 Сентября 2021, 17:59
Horizon-4
Группа: Проверенные
Сообщений: 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
Группа: Проверенные
Сообщений: 52
Статус: Оффлайн
Цитата Rollinnn ()
Щелчки не только между треками, но и в самих треках. Клиппинг.
С вашей помощью я это услышал, так бы сроду внимания не обратил pardon  Подумал бы что наушник хрипнул. Интересно, создатель opusa в курсе о таких специфической вещах, как дроун? Писали где-то (на гидрогене? не помню), что опусу не очень дается орган или клавесин. Думаю, Sunn O))) навряд ли сильно проще. Тут скорее гравитационные волны от слияния черных дыр, а не звуковые волны - поди-ка закодируй)
Спамеры - не люди!Они хуже вшей.
Rollinnn
Группа: Эксперты
Сообщений: 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 фильтра в них нет.
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Сообщение отредактировал Rollinnn - Среда, 15 Сентября 2021, 18:46
m14u
Группа: Проверенные
Сообщений: 53
Статус: Оффлайн
Цитата Rollinnn ()
[...] дополнительные параметры трогать не следует. Достаточно задать битрейт.
Разве что при низком битрейте (<=32kbps) недурственно было бы увеличить значение framesize.
RatFink
Группа: Проверенные
Сообщений: 52
Статус: Оффлайн
Цитата Rollinnn ()
Ни vorbis, ни AAC от Apple, ни lame не дают такого клиппинга на этих файлах. Highpass фильтра в них нет
Старое - не значит плохое. Иной раз прогресс выглядит сомнительно.
Спамеры - не люди!Они хуже вшей.
loomp
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
Цитата Rollinnn ()
Проблема с щелчками так и не решилась?
А может кто нибудь скинуть название композиции а еще лучше саму песню в которой есть щелчки?? (желательно с тайм кодом щелчка)
ниразу такого не слышал в песнях ( хотя в начале очень тщательно слушал перекодированные песни).
Та и не думаю, что гугл бы использовал кодек опус (в том же YouTube) была бы в нем столь серьёзная проблема.
Сообщение отредактировал loomp - Воскресенье, 03 Октября 2021, 02:13
Rollinnn
Группа: Эксперты
Сообщений: 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 дБ).
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Сообщение отредактировал Rollinnn - Воскресенье, 03 Октября 2021, 03:01
RatFink
Группа: Проверенные
Сообщений: 52
Статус: Оффлайн
Цитата loomp15245не думаю, что гугл бы использовал кодек опус (в том же YouTube) была бы в нем столь серьёзная проблемаДумаю, не стоит так уж идеализировать) Их задача - доставить контент и постараться на этом заработать. Использует же дизер битрейт мп3 по умолчанию 128кб/с, например. Аудиофилы этим всем все равно не пользуются, а широкому пользователю этого очень часто хватает, все равно что там фоном шабарчит.
Спамеры - не люди!Они хуже вшей.
loomp
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
Цитата Rollinnn ()
щелчки могут возникать между треками
Да действительно,  между треками(из первого архива) в фубаре на ПК слышен щелчек, хотя на телефоне (через PowerAMP) у меня его нет. Наверное поэтому я их и не замечал
Сообщение отредактировал loomp - Понедельник, 04 Октября 2021, 02:23
Goblin
Группа: Проверенные
Сообщений: 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
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
Решил тут на днях поискать аудиоконвертер для андроид, и заметил, что все конвертеры используют ffmpeg, такой вопрос: Есть ли у кого конвертер  аудио  для андроид, чтобы использовал не ffmpeg, а стандартный "opusenc"??
Сообщение отредактировал loomp - Вторник, 23 Ноября 2021, 19:44
Rollinnn
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
loomp, а что не так с ffmpeg?
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
loomp
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
Цитата Rollinnn ()
а что не так с ffmpeg?

даже не знаю, на гидрогене о нем мало информации. Однако из того что я нашел - он часто дискредитацию неправильно определяет, та и версия какая там именно установленна никак не узнать. Думаю что стандартный opusenc будет намного лучше
Rollinnn
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
FFmpeg Media Encoder использует ffmpeg, скомпилированный с libopus, и позволяет выбирать именно libopus для кодирования ( при выборе шаблона "Audio OPUS (Opus)" по умолчанию используется libopus).
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Сообщение отредактировал Rollinnn - Среда, 24 Ноября 2021, 20:14
loomp
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
Цитата Rollinnn ()
и позволяет выбирать именно libopus
Это да, но вот какая версия либопуса там - узнать невозможно
Horizon-4
Группа: Проверенные
Сообщений: 205
Статус: Оффлайн
Цитата loomp ()
Это да, но вот какая версия либопуса там - узнать невозможно
Почему невозможно?
Смотрите MediaInfo выходного файла, там будут указаны все параметры, в т. ч. и версия.
loomp
Группа: Проверенные
Сообщений: 16
Статус: Оффлайн
Цитата Horizon-4 ()
Смотрите MediaInfo выходного файла
в MediaInfo указывается версия Lavc57.64.101 libopus, а саму  версию либ опуса узнать не получится
Goblin
Группа: Проверенные
Сообщений: 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
Форум » Кодирование аудио » Консольные кодеры » Opus Encoder (Кодирование фубаром в Opus)
  • Страница 7 из 7
  • «
  • 1
  • 2
  • 5
  • 6
  • 7
Поиск: