Конвертирование с помощью foobar2000
|
|
Audiophile
|
Дата: Воскресенье, 23 Декабря 2012, 12:05 | Сообщение #1
|
Группа: Администраторы
Сообщений: 1274
Статус: Оффлайн
|
Последняя версия foobar2000
или
foobar2000 by Audiophile (с уже настроенными кодерами)
Подробно о настройках конвертера
Преобразование аудио высокой разрядности в 16 бит/44.1 кГц стерео
Параметры отдельных кодеров желательно обсуждать здесь.
|
|
|
|
Rollinnn
|
Дата: Воскресенье, 22 Августа 2021, 20:42 | Сообщение #391
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Mer ( ) Это сложно сделать? Ну, например, у нас шаблон %artist%\%date% - %album%\[%tracknumber%. ]%title% Создаём вместо него такой:
Код $puts(A,100)$puts(B,4)$ifgreater($len(%artist%\%date% - %album%\[%tracknumber%. ]%title%),$get(A),$ifgreater($len($cut([%tracknumber%. ]%title%,$sub($get(A),$len(%artist%\%album%\)))),$get(B),%artist%\%date% - %album%\$cut([%tracknumber%. ]%title%,$sub($get(A),$len(%artist%\%album%\))),LONG\$cut(%artist%,10)-$cut(%album%,10)-%tracknumber%-$cut(%title%,10)),%artist%\%date% - %album%\[%tracknumber%. ]%title%)
Что он делает. Если общая длина результата %artist%\%date% - %album%\[%tracknumber%. ]%title% меньше 100 ( $puts(A,100) ) символов (слэши тут тоже считаются, кстати), то и будет использоваться %artist%\%date% - %album%\[%tracknumber%. ]%title% без укорачиваний. Если общая длина результата %artist%\%date% - %album%\[%tracknumber%. ]%title% больше 100 символов, то будет обрубаться [%tracknumber%. ]%title% так, чтобы общая длина стала 100 символов, НО, так, чтобы длина того, что останется от [%tracknumber%. ]%title% после обрубания была не меньше 4-х ( $puts(B,4) ) символов, а если это невозможно, то файл отправится в папку LONG с шаблоном имени самого файла $cut(%artist%,10)-$cut(%album%,10)-%tracknumber%-$cut(%title%,10)
Сообщение отредактировал Rollinnn - Воскресенье, 22 Августа 2021, 20:49
|
|
|
|
Mer
|
Дата: Понедельник, 23 Августа 2021, 18:21 | Сообщение #392
|
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
|
Цитата Rollinnn ( ) Ну, например, Спасибо огромное, сейчас попробую, не думал, что в тегах можно программировать поведение. А то часто недоконвертируются файлы из-за слишком длинных названий. Использую ...$directory(%path%,2)\$directory(%path%,1) для сохранения оригинальной структуры папок, поэтому они непредсказуемо длинные.
|
|
|
|
Arachnid
|
Дата: Среда, 01 Сентября 2021, 18:19 | Сообщение #393
|
Группа: Проверенные
Сообщений: 43
Статус: Оффлайн
|
Всем привет. Как настроить вывод, чтобы структура в точности повторяла исходную artist/(year). album/(disc).number. title?
|
|
|
|
xbb
|
Дата: Четверг, 02 Сентября 2021, 12:05 | Сообщение #394
|
Группа: Проверенные
Сообщений: 89
Статус: Оффлайн
|
Здравствуйте. Иногда файлы в формате DSD звучать глуховато и возникает желание покрутить эквалайзер, а нельзя. Если воспроизводить в режиме РСМ (в настройках SACD) всё получается, но формат там жестко выставляется не больше 352,8, а для правильного преобразования из DSD, вроде, требуется 384. Это возможно сделать "на лету" или надо конвертировать с помощь чего-то?Спасибо.
Сообщение отредактировал xbb - Четверг, 02 Сентября 2021, 12:06
|
|
|
|
Rollinnn
|
Дата: Четверг, 02 Сентября 2021, 16:56 | Сообщение #395
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Arachnid ( ) Как настроить вывод, чтобы структура в точности повторяла исходную artist/(year). album/(disc).number. title? Чтобы повторяла исходную - $directory(%path%,2)\$directory(%path%,1)\%filename%, а чтобы получалось конкретно artist/(year). album/(disc).number. title - %artist%\'('%date%')'. %album%\'('%discnumber%')'.%tracknumber%. %title%
Цитата xbb ( ) формат там жестко выставляется не больше 352,8, а для правильного преобразования из DSD, вроде, требуется 384 Как раз таки частота подавляющего большинства существующих DSD файлов кратна 44100 и, следовательно, 352800, а не 48000 и 384000. А вообще, при использовании нормального ресемплера, кратность частот не имеет значения. К слову, у меня фубар 1.6.7 с foo_input_sacd 1.3.7 вылетает при попытке воспроизведения DSD с частотой кратной 48000 с декодированием в PCM. Семпл DSD64(x48000) - https://disk.yandex.ru/d/WqBR3t40796lxw
Цитата xbb ( ) Это возможно сделать "на лету" или надо конвертировать с помощь чего-то? Сам декодер SACD нельзя заставить выдавать 384, но можно на лету ресемплировать 352,8, выдаваемые декодером SACD, в 384, добавив ресемплер в цепочку DSP. Только это не будет иметь никакого смысла, как, прочем, и, вообще, вся эта возня с DSD и высокими частотами дискретизации.
Сообщение отредактировал Rollinnn - Четверг, 02 Сентября 2021, 17:40
|
|
|
|
xbb
|
Дата: Четверг, 02 Сентября 2021, 22:06 | Сообщение #396
|
Группа: Проверенные
Сообщений: 89
Статус: Оффлайн
|
Rollinnn, спасибо. Всё чётко и понятно. Вспомнил ещё один маленький вопрос. В старой рус. версии при добавлении в плейлист папки, содержащей архив *.flac и *.cue открывалось содержимое из *.cue, а архив игнорировался (не дублировался). Сейчас всегда открывается один архив, а *.cue игнорируется. Сравнил настройки в обеих версиях Фубара, но так и не нашел, где это настраивается.
Сообщение отредактировал xbb - Пятница, 03 Сентября 2021, 13:33
|
|
|
|
Rollinnn
|
Дата: Пятница, 03 Сентября 2021, 17:46 | Сообщение #397
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата xbb ( ) В старой рус. версии при добавлении в плейлист папки, содержащей архив *.flac и *.cue открывалось содержимое из *.cue, а архив игнорировался (не дублировался). Сейчас всегда открывается один архив, а *.cue игнорируется. Сравнил настройки в обеих версиях Фубара, но так и не нашел, где это настраивается. Нужно убрать cue из исключений в File->Preferences->Shell Integration->Exclude file types и установить foo_cuefilter
Сообщение отредактировал Rollinnn - Пятница, 03 Сентября 2021, 18:06
|
|
|
|
xbb
|
Дата: Пятница, 03 Сентября 2021, 22:04 | Сообщение #398
|
Группа: Проверенные
Сообщений: 89
Статус: Оффлайн
|
Ух ты, получилось, Rollinnn, спасибо.
|
|
|
|
Mer
|
Дата: Воскресенье, 05 Сентября 2021, 18:38 | Сообщение #399
|
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
|
Rollinnn, Если не сложно, запрограммируйте пожалуйста шаблон, который начнёт работать только, если общая длина пути-имени получается более 250 символов, и будет сокращать только имена файлов до 2-х знаков, если это невозможно, ничего не делать.
Шаблон тэгов использую такой, чтобы исходный путь полностью восстанавливался:
Код $directory(%path%,10)\$directory(%path%,9)\$directory(%path%,8)\$directory(%path%,7)\$directory(%path%,6)\$directory(%path%,5)\$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1)\[%tracknumber% - ]%title%
|
|
|
|
Rollinnn
|
Дата: Понедельник, 06 Сентября 2021, 17:16 | Сообщение #400
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Mer, "ничего не делать" в данном случае будет означать - пытаться конвертировать как есть, т.к. просто взять и отменить конвертацию через шаблон нельзя.
Кстати, в мой пример из сообщения https://audiophilesoft.ru/forum/4-5-15182-16-1629654148 закрались очепятки. Должно было быть:
Код $puts(A,100)$puts(B,4)$ifgreater($len(%artist%\%date% - %album%\[%tracknumber%. ]%title%),$get(A),$ifgreater($len($cut([%tracknumber%. ]%title%,$sub($get(A),$len(%artist%\%date% - %album%\)))),$get(B),%artist%\%date% - %album%\$cut([%tracknumber%. ]%title%,$sub($get(A),$len(%artist%\%date% - %album%\))),LONG\$cut(%artist%,10)-$cut(%album%,10)-%tracknumber%-$cut(%title%,10)),%artist%\%date% - %album%\[%tracknumber%. ]%title%)
Добавлено (06 Сентября 2021, 17:47) --------------------------------------------- Тестируйте )Код $puts(A,250)$puts(B,2)$ifgreater($len($directory(%path%,10)\$directory(%path%,9)\$directory(%path%,8)\$directory(%path%,7)\$directory(%path%,6)\$directory(%path%,5)\$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1)\[%tracknumber% - ]%title%),$get(A),$ifgreater($len($cut([%tracknumber% - ]%title%,$sub($get(A),$len($directory(%path%,10)\$directory(%path%,9)\$directory(%path%,8)\$directory(%path%,7)\$directory(%path%,6)\$directory(%path%,5)\$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1)\)))),$get(B),$directory(%path%,10)\$directory(%path%,9)\$directory(%path%,8)\$directory(%path%,7)\$directory(%path%,6)\$directory(%path%,5)\$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1)\$cut([%tracknumber% - ]%title%,$sub($get(A),$len($directory(%path%,10)\$directory(%path%,9)\$directory(%path%,8)\$directory(%path%,7)\$directory(%path%,6)\$directory(%path%,5)\$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1)\))),$directory(%path%,10)\$directory(%path%,9)\$directory(%path%,8)\$directory(%path%,7)\$directory(%path%,6)\$directory(%path%,5)\$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1)\[%tracknumber% - ]%title%),$directory(%path%,10)\$directory(%path%,9)\$directory(%path%,8)\$directory(%path%,7)\$directory(%path%,6)\$directory(%path%,5)\$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1)\[%tracknumber% - ]%title%)
Обратите внимание, что длину пути к папке, которая задана, как целевая для конвертации в настройках конвертера, в шаблоне, естественно, нельзя учесть. Кстати, в Windows 10 можно, вроде как, отключить ограничение на длину пути - https://www.ghacks.net/2016/05/27/microsoft-260-long-path-limit/
Сообщение отредактировал Rollinnn - Понедельник, 06 Сентября 2021, 20:37
|
|
|
|
Mer
|
Дата: Суббота, 11 Сентября 2021, 11:21 | Сообщение #401
|
Группа: Проверенные
Сообщений: 30
Статус: Оффлайн
|
Rollinnn, Спасибо большое, буду тестировать. Добавлено (11 Сентября 2021, 11:23) ---------------------------------------------
Цитата Rollinnn ( ) Кстати, в Windows 10 можно, вроде как, отключить ограничение на длину пути Жаль, я на 8.1, но интересно, что в 10 всё-таки есть какие-то мелкие маст хэв фичи.Добавлено (12 Сентября 2021, 15:36) --------------------------------------------- Множество интересных плагинов, которых на оф. сайте почему-то нет. Audio MD5 маст-хэв.
https://foobar.hyv.fi/
|
|
|
|
Goblin
|
Дата: Суббота, 25 Сентября 2021, 11:40 | Сообщение #402
|
Группа: Проверенные
Сообщений: 29
Статус: Оффлайн
|
Цитата Rollinnn ( ) Ну, например, у нас шаблон %artist%\%date% - %album%\[%tracknumber%. ]%title% хм. посмотрел. не подходит. альбом с разными исполнителями чудно выглядит. у меня для конвертации другой.
Код ['('%date%')' ]%album artist% - %album%/[%discnumber%.]%tracknumber%. [%track artist% - ]%title% но он в сокращении не помогает. а надо бы...
|
|
|
|
Rollinnn
|
Дата: Суббота, 25 Сентября 2021, 13:41 | Сообщение #403
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Goblin ( ) ['('%date%')' ]%album artist% - %album%/[%discnumber%.]%tracknumber%. [%track artist% - ]%title% Если подставить в мой пример, получится
Код $puts(A,100)$puts(B,4)$ifgreater($len(['('%date%')' ]%album artist% - %album%/[%discnumber%.]%tracknumber%. [%track artist% - ]%title%),$get(A),$ifgreater($len($cut([%discnumber%.]%tracknumber%. [%track artist% - ]%title%,$sub($get(A),$len(['('%date%')' ]%album artist% - %album%\)))),$get(B),['('%date%')' ]%album artist% - %album%\$cut([%discnumber%.]%tracknumber%. [%track artist% - ]%title%,$sub($get(A),$len(['('%date%')' ]%album artist% - %album%\))),LONG\$cut(%artist%,10)-$cut(%album%,10)-%tracknumber%-$cut(%title%,10)),['('%date%')' ]%album artist% - %album%/[%discnumber%.]%tracknumber%. [%track artist% - ]%title%)
Сообщение отредактировал Rollinnn - Суббота, 25 Сентября 2021, 13:43
|
|
|
|
Hellraiser
|
Дата: Воскресенье, 26 Сентября 2021, 21:23 | Сообщение #404
|
Группа: Проверенные
Сообщений: 19
Статус: Оффлайн
|
Есть вопрос по поводу преобразования 5.1-канального аудио в стерео. Можно ли вместо Matrix mixer для этого использовать Downmix channels to stereo + advanced limiter. Будет ли такой вариант чем то хуже Matrix mixer?
|
|
|
|
Rollinnn
|
Дата: Воскресенье, 26 Сентября 2021, 22:01 | Сообщение #405
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Hellraiser ( ) Есть вопрос по поводу преобразования 5.1-канального аудио в стерео. Можно ли вместо Matrix mixer для этого использовать Downmix channels to stereo + advanced limiter. Будет ли такой вариант чем то хуже Matrix mixer? Международный союз электросвязи рекомендует выкидывать LFE канал при сведении многоканала в стерео. А Downmix channels to stereo добавляет LFE в оба стереоканала и даже не понижает его громкость. Используя компрессию вместо нормализации, Вы уменьшаете динамический диапазон (разницу между самыми громкими и самыми тихими звуками). В Matrix mixer можно настроить уровень для каждого канала при микшировании и избежать компрессии, используя нормализацию. При использовании связки Downmix channels to stereo + Advanced limiter ни того, ни другого сделать нельзя.
Сообщение отредактировал Rollinnn - Воскресенье, 26 Сентября 2021, 22:02
|
|
|
|
Hellraiser
|
Дата: Вторник, 05 Октября 2021, 12:44 | Сообщение #406
|
Группа: Проверенные
Сообщений: 19
Статус: Оффлайн
|
Как выяснилось - если конвертировать DTS HD 5.1 в Opus, то нет никакого смысла предварительно микшировать каналы в стерео и понижать битность и частоту - Opus хорошо кодирует многоканальный звук, из примерно 3гб DTS-HD получается 180м 5.1 Opus. Для сравнения, из того же DTS-HD Vobris 5.1 получается 500-800 мб. Концертировал в foobar2000 дорожку для фильма из bdremux'а.
|
|
|
|
Rollinnn
|
Дата: Вторник, 05 Октября 2021, 17:08 | Сообщение #407
|
Группа: Эксперты
Сообщений: 1461
Статус: Оффлайн
|
Цитата Hellraiser ( ) Opus хорошо кодирует многоканальный звук, из примерно 3гб DTS-HD получается 180м 5.1 Opus. Для сравнения, из того же DTS-HD Vobris 5.1 получается 500-800 мб. Opus, в отличие от vorbis, не умеет сам масштабировать битрейт в зависимости от количества каналов. Т.е., если задан, например, битрейт 160 kbps, то он будет использоваться как номинальный и при кодировании стерео, и при кодирования 5.1, и при кодировании 7.1. А 160 kbps на 6 или 8 каналов не обеспечат такое же качество как 160 kbps на 2 канала. Даже 10 каналов opus будет пытаться закодировать всё в тот же номинальный битрейт, что и стерео. Ради интереса сделал файл, где 10 каналов взяты из 10 разных треков, т.е. совершенно разные. И закодировал в opus. При --vbr --bitrate 160 результирующий битрейт получился 147. Исходный файл - https://disk.yandex.ru/d/-_JNPv_tT2n02g Так же стоит помнить, что vorbis не делает ресемплинг автоматически, и, если частота дискретизации исходного аудио больше 48 кГц, то при кодировании в vorbis имеет смысл использовать ресемплер.
Сообщение отредактировал Rollinnn - Вторник, 05 Октября 2021, 20:50
|
|
|
|
Hellraiser
|
Дата: Пятница, 08 Октября 2021, 04:38 | Сообщение #408
|
Группа: Проверенные
Сообщений: 19
Статус: Оффлайн
|
Rollinnn, Ясно, спасибо за информацию. Буду иметь ввиду.
|
|
|
|