В дополнение к первой части дополнил скрипт. Теперь не нужно конкретно указывать директорию, в которой находятся файлы для перекодировки. Достаточно просто указать директорию, в которой лежит коллекция аудиокниг, и скрипт сам определит, что нужно кодировать.
Т.к. сам не знаток bash'a, то прошу знатоков ткнуть носом в ошибки и возможности оптимизации скрипта.
UPD: Спасибо lava за mktemp - подправил скрипт немного.
Привет всем!
Ну вообщем дело было к вечеру, делать было нечего..
Вспомнил я, что у меня музыка в основном в flac, по трекам. И иногда нужно ее в mp3 кому-то скинуть.
Чтобы не разбираться с mencoder, да плюс еще и скучно немного, решил пошаманить со скриптами.
Знаю что уже есть похожее http://welinux.ru/post/1196/, но нашел его только что, да и там только по одному файлу можно конвертить.
Если интересно что из этого получилось - под кат.
Я уже рассуждал на тему аудиокниг.
Кратко поясню для тех, кто пропустил - я не понимаю, зачем хранить аудиокниги в битрейте более 128. На слух ведь всё равно не различишь, а места занимает больше. Вот я и решил свою коллекцию перегнать в битрейт 96.
И заодно я решил проблему с переносом тегов (большое спасибо Iliander'у).
Кому интересно - под кат.
После обработки директории с lossless с помощью этого скрипта появилась необходимость в редактированиие всех cue файлов, а именно в замене расширений указанных там файлов .ape и .wav на .flac.
У всем известного сервиса Omploader есть всем известный скрипт загрузки файла :)
По моей просьбе, тов. SoulThreads сочинил небольшой скриптик, без зависимости от Ruby, ориентированный на какой-нибудь хоткей.
Когда-то на Хабре выкладывали скрипт, который парсил rss нужного города в gismeteo и отсылал на телефон пользуясь email2sms. У него было два недостатка: он был написан под FreeBSD (хотя и довольно просто портировался под Linux) и, что самое главное, он не показывал осадков (о_О). Поэтому я решил модифицировать скрипт, чтоб он брал информацию из xml для информеров, конвертировал в удобную форму и отсылал по смс. Потом передумал и просто написал с нуля.
Мой первый бэшскрипт.
Мне очень нравится Амарок, и очень нравится lossless формат FLAC. В главной медиатеке русского сегмента сети lossless контент в основном встречается в виде одного большого файла в формате MAC/WavePack/FLAC и файла разметки CUE. Меня этот подход к организации собственной медиатеки крайне не устраивает, я хочу иметь каждый трек отдельным файлом. С помощью google я нашла решение, этим правда всё не ограничилось, я пришила свои рюшечки и оборочки.
Написал сегодня простенький скрипт, может кому понадобиться.
Скрипт тащит с сайта рейтинг и количество новых сообщений =)
На работе недавно встал вопрос - узнать размер, занимаемый только исходными кодами в проекте. В общем-то вроде все просто, но в то же время, лично, никогда передо мной такой вопрос не стоял.
Часто бывает, что скрипт вида
1
2
3
4
|
for i in $(find . -mindepth 2 -maxdepth 2);
do
something;
done |
не срабатывает как хотелось бы из-за файлов с пробелом в имени. Проблема эта стара как мир и люди знающие сразу скажут что делать в таких случаях, но новичку думаю будет полезно.
Решение проблемы достаточно простое и лаконичное:
1
2
3
4
|
find . -mindepth 2 -maxdepth 2 | while read i;
do
something;
done |
ЗЫ: в секции UNUSUAL FILENAMES мана к find сказано про ключи -ls и -fls, которые якобы должны экранировать пробелы и другие подобные символы, но у меня не заработало. Может быть кто-нибудь подкинет примерчик использования?
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|