Вопрос или проблема
‘Канонический’ конфигурационный файл abcde на сайте andrews-corner был удалён; какой конфигурационный файл я могу использовать сейчас, чтобы оцифровывать свои аудио CD с помощью abcde в несколько различных форматов одновременно под Ubuntu?
Отказ от ответственности: Это мой веб-сайт и я бывший разработчик abcde…
Отказ от ответственности: Это мой веб-сайт и я бывший разработчик abcde…
Веб-автор andrews-corner перешёл к другим интересам, но здесь сохранен файл ~/.abcde.conf, который будет оцифровывать в 11 различных аудиоформатов одновременно:
# -----------------$HOME/.abcde.conf----------------- #
#
# Пример конфигурационного файла для конвертации музыкальных CD в
# MP3, Ogg Vorbis, FLAC, Musepack, AAC, WavPack, Opus,
# Monkey's Audio (ape), True Audio, AC3 и mp2, 11 форматов
# одновременно! Используя версию abcde 2.7.2.
#
# Благодарности http://andrews-corner.org
# -------------------------------------------------- #
# Кодировать треки сразу после считывания. Экономит место на диске, дает
# лучшее считывание 'потёртых' дисков и лучшее устранение неполадок
# в процессе кодирования, но значительно замедляет работу abcde:
LOWDISK=y
# Укажите метод, используемый для получения информации о треках,
# альтернативой является указание 'musicbrainz':
CDDBMETHOD=cddb
# С исчезновением freedb (спасибо за годы обслуживания!)
# мы переходим на альтернативу:
CDDBURL="http://gnudb.gnudb.org/~cddb/cddb.cgi"
# Создайте локальный кэш записей cddb и затем предложите использовать
# эти записи, когда и если они совпадают с CD:
CDDBCOPYLOCAL="y"
CDDBLOCALDIR="$HOME/.cddb"
CDDBLOCALRECURSIVE="y"
CDDBUSELOCAL="y"
OGGENCODERSYNTAX=oggenc # Укажите кодировщик для Ogg Vorbis
MP3ENCODERSYNTAX=lame # Укажите кодировщик для MP3
FLACENCODERSYNTAX=flac # Укажите кодировщик для FLAC
MPCENCODERSYNTAX=mpcenc # Укажите кодировщик для Musepack
AACENCODERSYNTAX=fdkaac # Укажите кодировщик для AAC
OPUSENCODERSYNTAX=opusenc # Укажите кодировщик для Opus
WVENCODERSYNTAX=wavpack # Укажите кодировщик для Wavpack
APENCODERSYNTAX=mac # Укажите кодировщик для Monkey's Audio
TTAENCODERSYNTAX=tta # Укажите кодировщик для True Audio
MP2ENCODERSYNTAX=twolame # Укажите кодировщик для MP2
MKAENCODERSYNTAX=ffmpeg # Укажите кодировщик для MKA (AC3 через FFmpeg)
OGGENC=oggenc # Путь к кодировщику Ogg Vorbis
LAME=lame # Путь к кодировщику MP3
FLAC=flac # Путь к кодировщику FLAC
MPCENC=mpcenc # Путь к кодировщику Musepack
FDKAAC=fdkaac # Путь к кодировщику AAC
OPUSENC=opusenc # Путь к кодировщику Opus
WVENC=wavpack # Путь к кодировщику WavPack
APENC=mac # Путь к кодировщику Monkey's Audio
TTA=tta # Путь к кодировщику True Audio
TWOLAME=twolame # Путь к кодировщику MP2
FFMPEG=ffmpeg # Путь к FFmpeg (AC3 через FFmpeg)
OGGENCOPTS='-q 6' # Опции для Ogg Vorbis
LAMEOPTS='-V 2' # Опции для MP3
FLACOPTS='-s -e -V -8' # Опции для FLAC
MPCENCOPTS='--extreme' # Опции для Musepack
FDKAACENCOPTS='-p 2 -m 5 -a 1' # Опции для fdkaac
OPUSENCOPTS="--vbr --bitrate 128" # Опции для Opus
WVENCOPTS="-hx3" # Опции для WavPack
APENCOPTS="-c4000" # Опции для Monkey's Audio
TTAENCOPTS="" # Опции для True Audio
TWOLAMENCOPTS="--bitrate 320" # Опции для MP2
FFMPEGENCOPTS="-c:a ac3 -b:a 448k" # Опции для MKA (AC3 через FFmpeg)
OUTPUTTYPE="ogg,mp3,flac,mpc,m4a,opus,wv,ape,tta,mp2,mka" # Кодировать в 11 форматов!
# Программа для оцифровки, которую нужно использовать. Есть несколько вариантов: cdda2wav,
# dagrab, cddafs (только Mac OS X) и flac. Новшество в abcde 2.7 - это 'libcdio'.
CDROMREADERSYNTAX=cdparanoia
# Укажите расположение программы для оцифровки и передайте любые дополнительные опции,
# если используете libcdio, установите 'CD_PARANOIA=cd-paranoia'.
CDPARANOIA=cdparanoia
CDPARANOIAOPTS="--never-skip=40"
# Укажите расположение программы для идентификации CD:
CDDISCID=cd-discid
# Укажите базовое местоположение для закодированных музыкальных файлов.
OUTPUTDIR="$HOME/Music"
# Действия по умолчанию, которые будет выполнять abcde.
ACTIONS=cddb,playlist,read,encode,tag,move,clean
# Решите, как вы хотите маркировать треки для стандартного 'одиночного исполнителя',
# многотрековой кодировки, а также для многотрековой кодировки 'различные исполнители':
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'
# Решите, как вы хотите маркировать треки для стандартной 'одиночной'
# многотрековой кодировки, а также для однократной
# многотрековой кодировки 'разные исполнители'.
# (Создайте однократную кодировку с помощью 'abcde -1' из командной строки.)
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
# Создайте плейлисты для одиночных и различных кодировок исполнителей. Я бы предложил
# закомментировать эти строки для однократной кодировки.
PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}.m3u'
# Эта функция удаляет точки перед названием альбома и убирает множество
# незаконных символов. Она допускает пробелы; если вы не хотите пробелов, добавьте
# -e 's/ /_/g' после первой команды sed.
mungefilename ()
{
echo "$@" | sed -e 's/^\.*//' | tr -d ":><|*/\"'?[:cntrl:]"
}
MAXPROCS=2 # Запуск нескольких кодировщиков одновременно
PADTRACKS=y # Делает треки 01 02, а не 1 2
EXTRAVERBOSE=2 # Полезно для отладки
COMMENT='abcde version 2.7.2' # Оставьте комментарий...
EJECTCD=y # Пожалуйста, извлеките CD, когда закончите :-)
Имейте в виду, что этот ~/.abcde.conf также может быть использован для одиночной рипа аудиокодека и кодирования, используя что-то вроде следующего:
abcde -o mp3
Это будет использовать только ‘mp3’ секцию конфигурационного файла… Как круто работать с командной строкой 🙂
Также посмотрите сюда..
Если вы хотите начать с полного списка параметров конфигурации и значений по умолчанию, скопируйте /etc/abcde.conf
в ~/.abcde.conf
и отредактируйте его.
Помещение только OUTPUTTYPE="ogg,mp3,flac,mpc,m4a,opus,wv,ape,tta,mp2,mka"
в этот файл обеспечит выход в несколько типов файлов без изменения каких-либо других параметров конфигурации.
Я знаю, что здесь больше ничего не происходит, но инструмент по-прежнему фантастический… Я в настоящее время пытаюсь оцифровать свою CD-коллекцию в flac. Моя цель – выводить в $HOME/Music/Folder/Artist/Album/Trackfile. Я отредактировал свой файл abcde.conf, чтобы он выглядел так:
# Укажите базовое местоположение для закодированных музыкальных файлов.
OUTPUTDIR="$HOME/Music/Folder"
# Действия по умолчанию, которые будет выполнять abcde.
ACTIONS=cddb,playlist,read,encode,tag,move,clean
# Решите, как вы хотите маркировать треки для стандартного 'одиночного исполнителя',
# многотрековой кодировки, а также для многотрековой, 'различные исполнители':
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various/${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'
# Решите, как вы хотите маркировать треки для стандартного 'одиночного исполнителя',
# однотрековой кодировки, а также для однотрековой 'различные исполнители'.
# (Создайте однотрековую кодировку с помощью 'abcde -1' из командной строки.)
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'
# Создайте плейлисты для одиночных и различных кодировок исполнителей. Я бы предложил
# закомментировать эти строки для однократной кодировки.
PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}/${ALBUMFILE}/${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various/${ALBUMFILE}/${ALBUMFILE}.m3u'
Но файлы сохраняются в $HOME/Music/Folder/flac/Artist/Album/Trackfile. Есть идеи, как сделать так, чтобы не создавалась подпапка “flac”?
Ответ или решение
Файл конфигурации ~/.abcde.conf
предназначен для настройки программы abcde
(A Better CD Encoder), которая используется для рипа аудиодисков в несколько форматов одновременно. Aиcde является мощным инструментом, который обеспечивает гибкость и удобство в преобразовании аудио, позволяя пользователям настраивать процесс рипа и кодирования в соответствии с их конкретными потребностями.
Основные особенности файла ~/.abcde.conf
-
Мультимодальность: Файл конфигурации может быть настроен для рипа аудио-CD в 11 различных форматах одновременно, включая MP3, Ogg Vorbis, FLAC, Musepack, AAC, WavPack, Opus, Monkey’s Audio (APE), True Audio, AC3 и MP2.
-
Настройка кодеров: В конфигурационном файле определяются используемые кодеры для каждого формата. Например:
OGGENCODERSYNTAX=oggenc # Кодер для Ogg Vorbis MP3ENCODERSYNTAX=lame # Кодер для MP3 FLACENCODERSYNTAX=flac # Кодер для FLAC
-
Опции кодирования: Для каждого кодера можно задать параметры, которые оптимизируют качество звука или размер файла. Например, для Ogg Vorbis можно установить:
OGGENCOPTS='-q 6' # Опции для Ogg Vorbis
-
Настройка вывода файлов: Является важной частью работы с
abcde
. Вы можете настроить, как будут именоваться выходные файлы, что удобно для организации музыкальной коллекции:OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}' VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'
Это гарантирует, что файлы будут храниться в нужной директории без создания лишних папок.
-
Кеширование и метаданные: Конфигурация также включает параметры для использования локального кеша CDDB, который помогает избежать повторного запроса информации о треках с одного и того же диска, что ускоряет процесс рипа.
Пример конфигурации
Вот пример полной конфигурации, которая позволяет рипать ваши аудио-CD:
# Включаем кодирование сразу после чтения диска
LOWDISK=y
# Выбор метода для получения информации о треках
CDDBMETHOD=cddb
CDDBURL="http://gnudb.gnudb.org/~cddb/cddb.cgi"
# Настройка кодеров
OGGENCODERSYNTAX=oggenc
MP3ENCODERSYNTAX=lame
FLACENCODERSYNTAX=flac
# другие кодеры ...
# Опции кодирования
OGGENCOPTS='-q 6'
LAMEOPTS='-V 2'
FLACOPTS='-s -e -V -8'
# другие опции ...
# Устанавливаем директорию для выходных файлов
OUTPUTDIR="$HOME/Music"
# Выходные форматы
OUTPUTTYPE="ogg,mp3,flac,mpc,m4a,opus,wv,ape,tta,mp2,mka"
# Формат имен файлов
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
Исправление проблемы с созданием подкаталогов
Если у вас возникает ситуация, когда abcde
создает подкаталог «flac» в вашей директории выхода, вам следует проверить переменную OUTPUTFORMAT
. Убедитесь, что в ней не содержится ненужного компонента, указывающего на формат аудио. Например, вы можете изменить строку:
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
Это позволит избежать создания лишнего подкаталога для формата.
Заключение
Файл ~/.abcde.conf
— это мощный инструмент для музыкальных энтузиастов, позволяющий легко риппить и кодировать ваши аудиозаписи в несколько форматов одновременно. Стремясь к идеальной настройке, вы сможете использовать abcde
для создания коллекции музыки, соответствующей вашим ожиданиям и предпочтениям.
Таким образом, поток работы с abcde
можно адаптировать под индивидуальные требования, что делает этот инструмент одним из самых гибких для работы с аудиозаписями в Ubuntu.