Видео смотреть бесплатно

Смотреть домашний видео

Официальный сайт synclub 24/7/365

Смотреть видео бесплатно

kma21 20.12.2010 01:45

Есть проблема!Bash (или Python) скрипт для удаления первых N символов в тегах мультимедиа-файлов

Привет всем! Решил привести свою музыкальную коллекцию в порядок, посему надо отредактировать теги. В целых дискографиях оч. долго удалять несколько символов в тегах. Знаю, что есть скрипты для работы с тегами, но программированием не владею, посему прошу помощи.
Нужен скрипт, который можно натравить на папку и который может удалить первые N символов в определЁнном поле (в моЁм случае это поле "Альбом") тега мультимедиа-файла (mp3, ogg, flac). В идеале чтобы он мог и переходить по папкам, т.е. папка Artist, в ней Album_1, Album_2. И чтобы натравить скрипт на папку Artist, а он сам будет переходить в Album_1, Album_2 и т.д.


Тэги: mp3 скрипт
+ -1 -
Похожие Поделиться

sakal 20.12.2010 01:56 #
+ 7 -
Прежде чем создать новое решение, рекомендую вам посмотреть на уже существующее: EasyTag. Есть подозрение, что оно вполне соответствует вашим требованиям.
flashvoid 20.12.2010 08:31 #
+ 0 -
id3 -A"" /home/my/Music/*

Кажется так можно сбросить названия альбомов или заменить на что то однообразное(указать в кавычках после -А).
А вообще id3 может все, если заглянуть в доки ... есть ключики для всех полей файла.
ZogG 20.12.2010 09:22 #
+ 0 -
Может поможет это? Умеет работать с папками, читает, где артисты, где название даже в файлах, посмотри в настройках ее и описаниях.
andreika 20.12.2010 10:23 #
+ 0 -
eMP3tag
kirpichtion 20.12.2010 13:20 #
+ 0 -
Я для себя это использую: http://pastebin.com/xiYAV2bp
Но тут, конечно, надо немного прогать :)
kma21 20.12.2010 13:43 #
+ 0 -
А что делает Ваш скриптик? А то насколько я понял это что-то интересное для меня =)
kma21 20.12.2010 13:53 #
+ 0 -
Разобрался. Это немного не то, что мне надо. А можно ли массово переименовать файлы по такой маске, чтобы удалялись первые N символов?
kstep 20.12.2010 14:56 #
+ 0 -
Удалить первые 3 (три точки) символа из всех mp3-файлов:
find . -depth -name "*.mp3" -exec rename 's/^...//' {} \;
kma21 20.12.2010 17:15 #
+ 0 -
Не знаю почему, но эта команда удаляет только по одному символу. Но уже что-то. Нельзя ли еЁ отредактировать, чтобы она ещЁ и по вложенным папкам сама гуляла?
kstep 20.12.2010 18:13 #
+ 0 -
она гуляет
kstep 20.12.2010 18:21 #
+ 2 -
find же! man find.


find . — искать все файлы из текущего каталога,
-depth — обрабатывать файлы «изнутри-наружу»,
-name "*.mp3" — только mp3-файлы,
-exec — для каждого найденного запустить команду:
rename 's/^...//' {} — переименовать файл (вместо {} будет имя найденного файла), применив регулярное выражение «^...» и удалив совпадение:
^ — привязка к началу строки,
. — любой символ, соотв-но три точки — три любых символа (пробелы считаются!)
\; — запускать команду для каждого файла отдельно.


Возьмите за правило читать man по упомянутым командам. Здесь полезны будут:
man find
man rename

Почему по 1 символу переименовывает не знаю. Точно правильно указали именно три точки? Если хотите один-три буквенных символа, то выражение будет 's/^\w{1,3}//'. Кавычки везде корректно расставили?
kma21 20.12.2010 20:39 #
+ 0 -
Я скопировали приведЁнную Вами команду.
В принципе, это пусть и небольшой костыль, в данной ситуации, но тоже решение. Спасибо за помощь!
jh 20.12.2010 15:53 #
+ 0 -
небольшой скрипт для преобразования кодировки тэгов
http://sourceforge.net/projects/tag2utf/
можно взять за основу и заточить под свои нужды.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн