14:05

Conversion

We rise up for the things we believe in over and over again

Когда-то давно попалась мне папочка под названием Two Steps from Hell. А в ней куча треков от одноименной группы, все в формате WAV. Чтоб без потери качества, так сказать. Одно плохо, в телефон не закинешь, да и места много едят. Надо бы их всех отконвертировать в идеологически верный mp3, который понимает практически все звукоиздающее барахло. Хотя нет, идеологически верным будет ogg, но мой телефон все равно его не поймет.
Вроде бы на компе есть AIMP с его конвертером. И в большинстве случаев этого хватает. Но в случае пакетной обработки он может и спасовать. Что ж делать, не руками же все это перелопачивать (папок там немало).
Кинул клич по своему контакт-листу, общими усилиями достали завалявшийся lame.exe. Дело за малым, все тот же Powershell в руки:


Крутится, жрет папку, на которую я его натравил...
Забавляет вывод от lame.exe в окне ISE - он весь краснющий, как помидор. Красный в PSH - цвет ошибок, сначала зело напугал :)
Ах, да. Если нужно удалить исходный файл сразу после преобразования - раскомментировать строку #Remove-Item $file.fullname. Без предварительного теста (например, с ключом -whatif) - не рекомендуется, впрочем, так всегда.
P.S. А потом смотрим на строку с определением целевого имени файла и понимаем, что можно было сделать еще красивее:

$destination=$file.fullname -replace $file.extension, ".mp3"

Впрочем, вариант с построением целевого имени из отдельных кирпичиков кажется более наглядным.

@музыка: Roxette - Fingertips

@темы: PowerShell, Scripting

Комментарии
24.01.2015 в 22:38

Тотальная неудачница и убийца жёстких дисков.
Хотя нет, идеологически верным будет ogg

Это очень важное дополнение!

Вроде бы на компе есть AIMP с его конвертером. И в большинстве случаев этого хватает. Но в случае пакетной обработки он может и спасовать.

В такие моменты на помощь прихожу я! Тирет турбо foobar2000!
24.01.2015 в 23:16

We rise up for the things we believe in over and over again
Ага, а самое парадоксальное, что городить скрипт мне пришлось ровно из-за одной галки в AIMP Converter, которую надо было снять, чтобы получить ровно тот же результат, что и в скрипте. С той лишь разницей, что скрипт все одним потоком бьет, а конвертер - в 4 руки шарашит.
Ну да ладно, зато тренировка.
25.01.2015 в 07:56

Тотальная неудачница и убийца жёстких дисков.
^^'