Быстрый способ сжать и разжать FLAC файл

Ответить
 

meskalin1974

Стаж: 18 лет 4 месяца

Сообщений: 95


meskalin1974 · 23-Ноя-07 09:45 (17 лет 1 месяц назад, ред. 16-Ноя-09 01:36)

Поделюсь своим методом быстрого сжатия WAV во FLAC и разжатия FLAC в WAV.
Часто лень запускать гуй к флаку или использовать командную строку (неудивительно, что лень, в винде она наверное специально такая неудобная). Будем сжимать и разжимать при помощи контекстного меню.
Сжатие
  1. Открываем блокнот, пишем в нем следующее
    Код:

    @echo off
    "C:\Program Files\FLAC\flac.exe" --best %1
    pause
    Вместо C:\Program Files\FLAC\flac.exe пишем свой путь до программы, если отличается. Если путь содержит пробелы, то в кавычках.
  2. Сохраняем в файл с расширением BAT, к примеру flac_compress.bat
  3. Находим любой 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, то удалите строчку
Код:
@DEL %1
Не очищаю экран и в конце 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, то удалите строчку
Код:
@DEL %1
Второй скрипт вот такой.
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.
[Профиль]  [ЛС] 

Гость


Гость · 16-Дек-07 20:09 (спустя 23 дня, ред. 20-Апр-16 14:31)

Спасибо! Все чётко! Только во втором случае у меня заработало вот так:
@echo off
"C:\Program Files\FLAC\flac.exe" -d %1
pause
 

atag

Стаж: 17 лет 1 месяц

Сообщений: 79

atag · 22-Дек-07 18:25 (спустя 5 дней, ред. 20-Апр-16 14:31)

к чему эти все заморочки, при скачивании с оф.сайта в комплекте идет программа FLAC frontend, при помощи которой и производятся все вышеперечисленные операции.
[Профиль]  [ЛС] 

Obey-Kun

Top User 12

Стаж: 17 лет 4 месяца

Сообщений: 363

Obey-Kun · 22-Дек-07 22:32 (спустя 4 часа, ред. 20-Апр-16 14:31)

atag
гуй не всегда эффективней консоли. Хотя виндузятники об этом уже давно забыли...
[Профиль]  [ЛС] 

medved.spb

Top User 01

Стаж: 17 лет 9 месяцев

Сообщений: 417

medved.spb · 23-Дек-07 18:21 (спустя 19 часов, ред. 20-Апр-16 14:31)

выше уже написали про FLAC frontend,
он справляется с поставленной задачей ровно в 2 клика..
[Профиль]  [ЛС] 

meskalin1974

Стаж: 18 лет 4 месяца

Сообщений: 95


meskalin1974 · 06-Янв-08 15:12 (спустя 13 дней, ред. 20-Апр-16 14:31)

revich
Это потому, что у тебя путь другой, у меня 64битная винда, там и папки другие.
atag и medved.spb
Здесь тоже два клика, а искать ярлык фронтенда мне очень проблематично. Вобщем каждому свое.
[Профиль]  [ЛС] 

Obey-Kun

Top User 12

Стаж: 17 лет 4 месяца

Сообщений: 363

Obey-Kun · 06-Янв-08 21:45 (спустя 6 часов, ред. 20-Апр-16 14:31)

А вот представьте - вы нажали F12, сверху выехала консоль, вы там набрали flac -8 blablabla.wav и нажали enter. Всё, файл сжался флаков с восьмым (максимальным) коэффициентом сжатия. Или вам удобнее 20 кликов сделать?
[Профиль]  [ЛС] 

medved.spb

Top User 01

Стаж: 17 лет 9 месяцев

Сообщений: 417

medved.spb · 07-Янв-08 12:07 (спустя 14 часов, ред. 20-Апр-16 14:31)

St.MPA3b
meskalin1974 уже написал: "каждому своё.."
и не 20 кликов, а 2 (это если с первого раза не удалось вникнуть)
[Профиль]  [ЛС] 

alan123

Стаж: 17 лет 9 месяцев

Сообщений: 53


alan123 · 10-Янв-08 20:28 (спустя 3 дня, ред. 20-Апр-16 14:31)

unix-like стиль здесь явно неуместен, действительно быстрее работать с gui. Факт!
[Профиль]  [ЛС] 

mshb

Стаж: 16 лет 2 месяца

Сообщений: 39

mshb · 13-Июл-09 10:24 (спустя 1 год 6 месяцев)

после продолжительных танцев с бубном вокруг FLAC frontend и установкой к нему библиотек и тд плюнул на все на это - ну не работает оно у меня!! Но скачаное отсюда http://sourceforge.net/projects/flac/ flac-1.2.1b.exe все равно не помогло запустить оное графическое... но это + способ топикстартера работает на УРА! СПС
[Профиль]  [ЛС] 

tus06

Стаж: 16 лет 2 месяца

Сообщений: 55

tus06 · 20-Июл-09 00:01 (спустя 6 дней)

О,спасибо за тему,а то думал уже конвертить Flac в Ape и потом Monkey Audio разжимать в Wav.Всё отлично на висте пашет,лежат в одной папке и кодек и фронтэнд,при установке кодека выбирал все опции.
[Профиль]  [ЛС] 

meskalin1974

Стаж: 18 лет 4 месяца

Сообщений: 95


meskalin1974 · 16-Ноя-09 01:36 (спустя 3 месяца 27 дней, ред. 16-Ноя-09 01:36)

Рад, что моя тема живет и даже кому-то пригодилась.
Продолжение для желающих таким же способом сжимать/разжимать 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, то удалите строчку
Код:
@DEL %1
Не очищаю экран и в конце 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, то удалите строчку
Код:
@DEL %1
Второй скрипт вот такой.
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.
[Профиль]  [ЛС] 

alan123

Стаж: 17 лет 9 месяцев

Сообщений: 53


alan123 · 16-Ноя-09 09:35 (спустя 7 часов)

meskalin1974, респект =)
сам подобное для себя писал, да вот только не очень всё же востребован был скрипт, ибо макака на компе всегда жила максимум пару дней после скачивания =)
LONG LIVE, FLAC!
[Профиль]  [ЛС] 

meskalin1974

Стаж: 18 лет 4 месяца

Сообщений: 95


meskalin1974 · 16-Ноя-09 10:55 (спустя 1 час 19 мин., ред. 16-Ноя-09 10:55)

alan123
Не знаю почему, но flac - мое, а мартышка - нет. И вот однажды у меня появилось желание переконвертировать все во flac, коллекция большая, больше 200 сотен образов (из них мартышкиных было порядка 150), структура папок сложная. При наличии знаний написал скрипт за пару минут и оставил на ночь. С утра встал - все готово. А через гуй не знаю, как бы это за один шаг сделал.
Да и командная строка - сила.
Если кому-то понадобятся определенные скрипты, то напишите сюда, возможно помогу.
[Профиль]  [ЛС] 

dnski

Стаж: 15 лет 5 месяцев

Сообщений: 1


dnski · 20-Ноя-09 00:29 (спустя 3 дня)

Пожалуйста помогите. Есть флаки жатые Rubyripper 0.5.5 (наскок я понял это под Линуюх), винамп не читает, ЕАС ошибку выдаёт, неро ваще вываливается, а способ meskalin1974 (ну очень замечательный) выдаёт во

не знаю чё и делать...? HELP !!
[Профиль]  [ЛС] 

meskalin1974

Стаж: 18 лет 4 месяца

Сообщений: 95


meskalin1974 · 27-Ноя-09 21:28 (спустя 7 дней)

dnski
Ммм. Не знаю наверняка. Rubyripper вроде как для сжатия все равно использует обычный flac.
А права на создание файлов в папке есть?
Или попробуй вручную из командной строки
"D:\Programs\FLAC\flac.exe" -d "Имя_файла.flac"
Замени пути, если отличаются. Сами пути в кавычки заключи.
[Профиль]  [ЛС] 

Гость


Гость · 28-Ноя-09 04:12 (спустя 6 часов)

Правильно ли я понял, что переноса тагов из ape во flac нет?
Многие аре релизы потрековые, посему все потерянные таги совсем не комильфо.
Спасибо.
 

meskalin1974

Стаж: 18 лет 4 месяца

Сообщений: 95


meskalin1974 · 29-Ноя-09 18:11 (спустя 1 день 13 часов)

IamDimulya
Ммм... Наверное нету. У меня потрековых релизов нету, а образы я на болванки пишу и на стерео-системе слушаю. За редким исключением слушаю на компьютере, но мне тегов из cue-файла хватает.
[Профиль]  [ЛС] 

Shaker

Стаж: 15 лет 9 месяцев

Сообщений: 138


Shaker · 12-Июн-11 21:45 (спустя 1 год 6 месяцев)

А как сделать чтобы пакетный скрипт цеплял файлы с путей с рускими буквами и пробелами ? А то сам скрипт сжатия нормально цепляет любой путь, а пакетный нет
[Профиль]  [ЛС] 

doomTR

Стаж: 16 лет 7 месяцев

Сообщений: 7


doomTR · 13-Июн-11 11:33 (спустя 13 часов)

У меня вопрос!
Если я перегоняю .flac в .wav, с помощью soundforge например, это и есть разжатие?
Т.е у меня на руках, если так можно выразится копия первоисточника?
[Профиль]  [ЛС] 

Shaker

Стаж: 15 лет 9 месяцев

Сообщений: 138


Shaker · 13-Июн-11 15:01 (спустя 3 часа)

doomTR писал(а):
У меня вопрос!
Если я перегоняю .flac в .wav, с помощью soundforge например, это и есть разжатие?
Т.е у меня на руках, если так можно выразится копия первоисточника?
да
[Профиль]  [ЛС] 

doomTR

Стаж: 16 лет 7 месяцев

Сообщений: 7


doomTR · 13-Июн-11 15:24 (спустя 22 мин.)

Благодарю за быстрый ответ!
[Профиль]  [ЛС] 

Shaker

Стаж: 15 лет 9 месяцев

Сообщений: 138


Shaker · 15-Июн-11 23:25 (спустя 2 дня 8 часов, ред. 15-Июн-11 23:25)

Форматы FLAC и APE своего рода RAR или ZIP, оптимизированные под "заархивирование" аудио
[Профиль]  [ЛС] 

Тимофей Луганский

Стаж: 13 лет 11 месяцев

Сообщений: 18


Тимофей Луганский · 16-Июн-11 13:08 (спустя 13 часов, ред. 18-Июн-11 01:08)

Спасибо за совет!!! Все оказалось намного проще!
Для *.flac:
1. Открываем свойства *.flac и назначаем ему приложение flac.exe.
2. Заходим в regedit и там ищем примерно такую строчку: "F:\Music\Lossless\flac.exe" "%1".
3. Делаем из неё следующую: "F:\Music\Lossless\flac.exe" -d "%1".
Для *.ape:
1. Открываем свойства *.ape и назначаем ему приложение MAC.exe.
2. Заходим в regedit и там ищем примерно такую строчку: "F:\Music\Lossless\MAC.exe" "%1".
3. Делаем из неё следующую: "F:\Music\Lossless\MAC.exe" "%1" "%1.wav"-d.
4. Структура выходного файла: "имя исходного файла.аре.wav"!!!
Вопрос: что нужно написать в строке "F:\Music\Lossless\MAC.exe" "%1", чтобы структура выходного файла была таковой - "имя исходного файла.wav"???!!!
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 15 лет 7 месяцев

Сообщений: 2909

Songs0fFailure · 16-Июн-11 21:16 (спустя 8 часов)

Нужно вместо
MAC.exe %1 %1.wav -d
так
MAC.exe %1 %~dp1%~n1.wav -d
http://www.windowsfaq.ru/content/view/264/
[Профиль]  [ЛС] 

Тимофей Луганский

Стаж: 13 лет 11 месяцев

Сообщений: 18


Тимофей Луганский · 17-Июн-11 16:59 (спустя 19 часов, ред. 30-Июн-11 12:57)

Songs0fFailure писал(а):
Нужно вместо
MAC.exe %1 %1.wav -d
так
MAC.exe %1 %~dp1%~n1.wav -d
http://www.windowsfaq.ru/content/view/264/
Как ни странно, но это не помогло... Более того, я перебрал такие варианты, как "%~n1.wav", "%~nx1.wav", "%~dpn1.wav", "%~dpnx1.wav" и т.д.
В результате после декомпрессии выходит файл с названиями %~n1.wav, %~nx1.wav, %~dpn1.wav, %~dpnx1.wav...
Тоесть данные команды как команды не воспринимаются впринципе!!!
Почему???
Операционная система - Windows 7 Ultimate 64-bit.
MAC.exe - Monkey's Audio 4.10.
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 15 лет 7 месяцев

Сообщений: 2909

Songs0fFailure · 17-Июн-11 22:11 (спустя 5 часов, ред. 17-Июн-11 22:11)

Лучше через bat и отправить
Делаем bat файл
Код:
"D:\...\MAC.exe" %1 "%~dp1%~n1.wav" -d
pause
Кидаем его в
C:\Users\<Имя Пользователя>\AppData\Roaming\Microsoft\Windows\SendTo
или через командную строку открываем
shell:sendto
Правой кнопкой по ape файлу и выбираем наш Bat-файл.
[Профиль]  [ЛС] 

Тимофей Луганский

Стаж: 13 лет 11 месяцев

Сообщений: 18


Тимофей Луганский · 18-Июн-11 01:39 (спустя 3 часа)

Спасибо! : О)
[Профиль]  [ЛС] 

akalibr

Стаж: 17 лет

Сообщений: 17


akalibr · 07-Янв-13 23:02 (спустя 1 год 6 месяцев)

что означает "%1" при конвертировании APE и FLAC?
[Профиль]  [ЛС] 

Songs0fFailure

Стаж: 15 лет 7 месяцев

Сообщений: 2909

Songs0fFailure · 08-Янв-13 18:01 (спустя 18 часов)

akalibr
первый параметр, переданные cmd. т.е путь к файлу.
http://white55.narod.ru/cmd.html - Входные параметры для командного файла.
http://www.rsdn.ru/article/winshell/batanyca.xml
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error