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

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

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

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


Да уж, даже Generate multi-track files не спасает opus от щелчка. pardon
Rollinnn
Группа: Эксперты
Сообщений: 1437
Статус: Оффлайн
Если при конвертациии в 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
Группа: Проверенные
Сообщений: 25
Статус: Оффлайн
Не помогает ни с треками, ни с мульти-треком, foo_dsp_fakegapless ставлю после SoX.
Rollinnn
Группа: Эксперты
Сообщений: 1437
Статус: Оффлайн
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
Группа: Проверенные
Сообщений: 25
Статус: Оффлайн
В фубаре, экспериментирую с вашими же файлами Sunn O))). А у вас это решение работает с отдельными треками?
Rollinnn
Группа: Эксперты
Сообщений: 1437
Статус: Оффлайн
Хм, я поторопился с советом. Извините. Проверял на более простых исходниках. Sunn O))) слишком суровы для opus'а crazy
FLAC1.3.3NOSSE Opus1.3.1NOSSE LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg для Windows XP и процессоров без SSE2
Horizon-4
Группа: Проверенные
Сообщений: 199
Статус: Оффлайн
У меня старая версия фубара - 1.1.10, потому-что с русским языком. Но в нём нет кодека Opus в папке
C:\Program Files\Foobar2000\encoders. Как этот кодек вставить в плеер, если в настройках нет пункта
Кодирование, загрузить можно только плагины (просмотрел всё в настройках). И будет ли этот кодек 
работать в старой версии плеера?
Rollinnn
Группа: Эксперты
Сообщений: 1437
Статус: Оффлайн
Horizon-4, для начала нужно скачать сам кодер (opusenc.exe), например, отсюда или отсюда (более свежая версия).
Принцип настройки конвертера описан здесь - https://audiophilesoft.ru/publ....?lI3y9v
Настройки конкретно для opus здесь - https://audiophilesoft.ru/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
Группа: Проверенные
Сообщений: 25
Статус: Оффлайн
Rollinnn,
Да ничего, слишком много раз я пытался дать шанс опусу. :D
Horizon-4
Группа: Проверенные
Сообщений: 199
Статус: Оффлайн
Цитата Rollinnn ()
Настройки конкретно для opus здесь - https://audiophilesoft.ru/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
Группа: Эксперты
Сообщений: 1437
Статус: Оффлайн
Цитата 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
Группа: Проверенные
Сообщений: 199
Статус: Оффлайн
Не понятен смысл разрядности выше 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
Группа: Проверенные
Сообщений: 45
Статус: Оффлайн
Цитата Rollinnn ()
Щелчки не только между треками, но и в самих треках. Клиппинг.
С вашей помощью я это услышал, так бы сроду внимания не обратил pardon  Подумал бы что наушник хрипнул. Интересно, создатель opusa в курсе о таких специфической вещах, как дроун? Писали где-то (на гидрогене? не помню), что опусу не очень дается орган или клавесин. Думаю, Sunn O))) навряд ли сильно проще. Тут скорее гравитационные волны от слияния черных дыр, а не звуковые волны - поди-ка закодируй)
Спамеры - не люди!Они хуже вшей.
Rollinnn
Группа: Эксперты
Сообщений: 1437
Статус: Оффлайн
В данном случае, кстати, клипинг вызван даже не самим кодированием, а 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
Группа: Проверенные
Сообщений: 45
Статус: Оффлайн
Цитата Rollinnn ()
Ни vorbis, ни AAC от Apple, ни lame не дают такого клиппинга на этих файлах. Highpass фильтра в них нет
Старое - не значит плохое. Иной раз прогресс выглядит сомнительно.
Спамеры - не люди!Они хуже вшей.
Форум » Кодирование аудио » Консольные кодеры » Opus Encoder (Кодирование фубаром в Opus)
  • Страница 7 из 7
  • «
  • 1
  • 2
  • 5
  • 6
  • 7
Поиск: