Вопрос или проблема
Я использую EAC для рипа аудио-CD и конвертирования файлов с помощью командной строки FLAC.exe
-V -8 -T "ALBUM=%albumtitle%" -T "ALBUMARTIST=%albumartist%" -T "DATE=%year%" -T "GENRE=%genre%" -T "COMMENT=%comment%" -T "DISCTOTAL=%totalcds%" -T "TOTALDISCS=%totalcds%" -T "DISCNUMBER=%cdnumber%/%totalcds%" -T "TRACKTOTAL=%numtracks%" -T "TOTALTRACKS=%numtracks%" -T "COMPOSER=%composer%" %haslyrics%--tag-from-file=LYRICS="%lyricsfile%"%haslyrics% %hascover%--picture="%coverfile%"%hascover% -T "ARTIST=%artist%" -T "TRACKNUMBER=%tracknr%" -T "TITLE=%title%" %source% -o %dest%
Я хотел проверить, могу ли я использовать FFMPEG для сжатия в FLAC и попытался составить командную строку, которая включала бы все метаданные и изображение обложки. Я хотел протестировать строку, вставил её в поле ввода “Дополнительные параметры командной строки” и заметил, что она была обрезана после 500 символов. Моя строка длиной 700 символов.
-y -i %source% %hascover%-i "%coverfile%" -map 0:a -map 1%hascover% -threads 4 -c:a flac -compression_level 12 %hascover%-c:v copy-metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" -disposition:1 attached_pic-metadata%hascover% "ALBUM=%albumtitle%" -metadata "ALBUM_ARTIST=%albumartist%" -metadata "DATE=%year%" -metadata "GENRE=%genre%" -metadata "COMMENT=%comment%" -metadata "DISCTOTAL=%totalcds%" -metadata "TOTALDISCS=%totalcds%" -metadata "DISCNUMBER=%cdnumber%/%totalcds%" -metadata "TRACKTOTAL=%numtracks%" -metadata "TOTALTRACKS=%numtracks%" -metadata "COMPOSER=%composer%" -metadata "ARTIST=%artist%" -metadata "TRACKNUMBER=%tracknr%" -metadata "TITLE=%title%" %dest%
Существует ли известный лимит в 500 символов для командной строки в EAC?
Как будет выглядеть командная строка, которая сжимает рипнутый аудио в FLAC с использованием FFMPEG, включая изображение и все метаданные?
Есть этот пример на hydrogenaud.io, который, к сожалению, не сохраняет изображение.
Ответ или решение
Как скопировать аудиодиск в формат FLAC, используя EAC и FFMPEG
Ripping аудиодисков в формат FLAC с использованием Exact Audio Copy (EAC) и FFMPEG — это задача, которая позволяет сохранить высокое качество звука, обеспечивая при этом подробную метадату и обложки альбомов. В вашей ситуации вы столкнулись с ограничением в 500 символов для дополнительных командных строк EAC и пытались включить полную метадату и изображение обложки. Давайте подробно разберем, как можно достичь желаемого результата, учитывая все аспекты задачи.
Ограничение на количество символов в командной строке EAC
Да, в EAC есть ограничение на длину командной строки, что может быть проблемой при использовании больших объемов метаданных и дополнительных параметров. Хотя точные детали могут варьироваться в зависимости от версии программы или специфических настроек, в большинстве случаев вы можете столкнуться с ограничением в 500-600 символов на длительность командной строки.
Команда для сжатия аудио в FLAC с помощью FFMPEG
Ваша задача состоит в том, чтобы создать команду для FFMPEG, которая будет конвертировать аудио в формат FLAC, а также включать метаданные и обложку альбома. Ниже представлена примерная команда, которая включает все необходимые параметры:
-y -i %source% %hascover% -i "%coverfile%" -map 0:a -map 1 -threads 4 -c:a flac -compression_level 12 -metadata "ALBUM=%albumtitle%" -metadata "ALBUM_ARTIST=%albumartist%" -metadata "DATE=%year%" -metadata "GENRE=%genre%" -metadata "COMMENT=%comment%" -metadata "DISCTOTAL=%totalcds%" -metadata "TOTALDISCS=%totalcds%" -metadata "DISCNUMBER=%cdnumber%/%totalcds%" -metadata "TRACKTOTAL=%numtracks%" -metadata "TOTALTRACKS=%numtracks%" -metadata "COMPOSER=%composer%" -metadata "ARTIST=%artist%" -metadata "TRACKNUMBER=%tracknr%" -metadata "TITLE=%title%" -disposition:1 attached_pic %dest%
Объяснение параметров
- -y: Перезаписывает выходные файлы без подтверждения.
- -i %source%: Указывает входной файл, который будет обработан.
- %hascover% -i "%coverfile%": Указывает на файл обложки, если он присутствует.
- -map 0:a -map 1: Обозначает, что мы хотим взять аудиопотоки из первого входного файла и использовать обложку из второго.
- -threads 4: Указывает количество потоков, которые будут использоваться FFMPEG для обработки.
- -c:a flac -compression_level 12: Указывает кодек и максимальный уровень сжатия для FLAC.
- -metadata …: Устанавливает все необходимые метаданные для выходного файла.
- -disposition:1 attached_pic: Указывает на то, что картинка обложки будет встроена в аудиофайл.
Устранение ограничений и улучшение команд
Если длина командной строки все еще превышает ваши ограничения в EAC, вы можете рассмотреть возможность сокращения имен метаданных или упрощения структуры. Также можно попробовать использовать внешние скрипты для выполнения конверсии и интеграции с EAC.
Заключение
Использование EAC и FFMPEG для риппирования и кодирования аудио в формат FLAC дает большие возможности для создания качественных файлов с хорошо организованной метаданой и обложкой. Важно быть внимательным к ограничениям, которые могут встречаться в своих инструментах, а также применять оптимизацию командной строки для достижения наилучших результатов.
Если у вас есть дополнительные вопросы или необходимо уточнение, вы всегда можете обратиться к сообществам и форумам, специально посвященным обработке аудио, таким как HydrogenAudio, или обратиться за помощью к профессионалам в области аудиотехнологий.