Поделюсь своим методом быстрого сжатия WAV во FLAC и разжатия FLAC в WAV.
Часто лень запускать гуй к флаку или использовать командную строку (неудивительно, что лень, в винде она наверное специально такая неудобная). Будем сжимать и разжимать при помощи контекстного меню.
Сжатие
- Открываем блокнот, пишем в нем следующее
Код:
@echo off
"C:\Program Files\FLAC\flac.exe" --best %1
pause
Вместо C:\Program Files\FLAC\flac.exe пишем свой путь до программы, если отличается. Если путь содержит пробелы, то в кавычках.
- Сохраняем в файл с расширением BAT, к примеру flac_compress.bat
- Находим любой WAV файл и щелкаем по нему правой кнопкой мыши. В контекстном меню выбираем "Open With"->"Choose Program..." ("Открыть с помощью"->"Выбрать программу..."). В открывшемся окне нажимаем "Browse..." ("Обзор...") и используем наш файлик BAT. Два раза ОК.
Чтобы сжать WAV во FLAC с максимальным сжатием теперь достаточно щелкнуть по WAV файлу правой кнопкой мыши и выбрать "Open With"->"flac_compress.bat" ("Открыть с помощью"->""flac_compress.bat").
Разжатие
Производится аналогично, только скрипт нужен следующий
Код:
@echo off
"C:\Program Files (x86)\FLAC\flac.exe" -d %1
pause
Настройка Open With производится по щелчку на файл FLAC.
Дополнения
Если вы не хотите, чтобы окно с командной строкой оставалось на экране, то уберите из скрипта строчку pause.
Я использую pause, чтобы в случае ошибки можно было ее просмотреть.
Надеюсь это будет вам полезно.
Рад, что моя тема живет и даже кому-то пригодилась.
Продолжение для желающих таким же способом сжимать/разжимать APE.
Добрый Mattew T. Ashland написал (хотя давно уж написал) консольный фронтенд для мартышки, чем меня очень порадовал. Но использовать его в скриптах несколько сложнее, чем FLAC, так как надо возиться с расширениями файлов.
Для удобства добавил "говорящий" заголовок окна, и различный цвет букв в самом окне.
Скрипты проверены временем на WinXP Prof x64.
Сжатие
Красный цвет букв символизирует степень сжатия
Insane, но, коли вам не нравится, просто сотрите 2ую строку.
ape_compress.bat
Код:
@TITLE Compressing (APE) %~nx1...
@COLOR 0C
@"D:\Programs\Monkey's Audio\MAC.exe" %1 "%~dpn1.ape" -c5000
@PAUSE
Разжатие
Зеленый цвет букв символизирует медитативное разжатие.
ape_decompress.bat
Код:
@TITLE Decompressing (APE) %~nx1...
@COLOR 02
@"D:\Programs\Monkey's Audio\MAC.exe" %1 "%~dpn1.wav" -d
@PAUSE
Скрипт для конвертирования APE во FLAC с последующим удалением APE-файла.
Не видно настоящей силы командной строки? Надоело конвертировать APE во FLAC, а потом удалять файлы? Извольте откушать.
Внимание: если не хотите удалять ape, то удалите строчку
Не очищаю экран и в конце PAUSE, чтобы можно было легко найти ошибки.
ape_to_flac.bat
Код:
@TITLE Converting (to FLAC) %~nx1...
@COLOR 02
@ECHO Stage 1: Decompressing (APE)
@ECHO.
@"D:\Programs\Monkey's Audio\MAC.exe" %1 "%~dpn1.wav" -d
@COLOR 0C
@ECHO.
@ECHO Stage 2: Compressing (FLAC)
@ECHO.
@"D:\Programs\FLAC\flac.exe" --best "%~dpn1.wav"
@ECHO.
@ECHO Stage 3: Deleting files
@ECHO.
@DEL "%~dpn1.wav"
@DEL %1
@PAUSE
Скрипт для МАССОВОГО конвертирования APE во FLAC с последующим удалением APE-файла.
Вот это настоящая командная атомная бомба. Применять, как и обычную, в крайнем случае :).
Конвертирует все ape-файлы в указанной папке и подпапках во flac с последующим удалением ape.
В этот раз нам понадобится два скрипта, которые должны лежать в одной папке. Первый - полная копия
ape_to_flac.bat без @PAUSE в конце. Назовем его
mass_ape_to_flac_helper.bat.
Внимание: опять же, если не хотите удалять ape, то удалите строчку
Второй скрипт вот такой.
mass_ape_to_flac.bat
Код:
@CD %1
@%~d1
@FOR /R %%i IN (*.ape) DO %~p0mass_ape_to_flac_helper.bat "%%i"
@PAUSE
Для запуска просто перетащите требуемую папку на
mass_ape_to_flac.bat.