Ru-Board.club
← Вернуться в раздел «Программы»

» Mp3tag от Florian Heidenreich

Автор: WASIA3334
Дата сообщения: 02.09.2011 11:55

Цитата:
ID3v1 не умеет хранить обложку
так что либо смириться с ID3v2 (или APE), либо с отсутствием обложки в файле

Тогда как объяснить что Winamp легко удаляет тег ID3v2 и сохраняет при этом cover.jpg? (только что пробовал с несколькими файлами) Сделал бы winamp"ом но там нет пакетной обработки..


Цитата:
а зачем тебе такие хитрости? чем ID3v2 не угодил?


p.s. многие плееры умеют показывать обложку, если в папку с мп3 просто положить файлик folder.jpg или cover.jpg - в таком случае её и в тег добавлять не надо



А какой смысл хранить два одинаковых тега ID3v1 и ID3v2 и в первом, и во втором мне ничего не нужно только имя исполнителя, и название трека ну и (ковер)
знаю ID3v2 поддерживает там всякие новые "фичи,, так оно мне без надобности

Когда cover.jpg лежит в теге как-то компактно все
Автор: sabio
Дата сообщения: 02.09.2011 12:33
WASIA3334

Цитата:
А какой смысл хранить два одинаковых тега ID3v1 и ID3v2

хотя бы потому, что в ID3v1 ограничена длина полей - название длиннее 30 букв в него записать не получится (например, "То, что люди поют по дороге домой", "Он играет на похоронах и танцах")


Цитата:
Тогда как объяснить что Winamp легко удаляет тег ID3v2 и сохраняет при этом cover.jpg?

Winamp, видимо, просто хитрит - он оставляет ID3v2, но при этом удаляет из него поля исполнителя, названия и пр.
можешь сам проверить - открой файл, исправленный винампом, в Mp3tag и посмотри Properties

так ты можешь и сам сделать в Mp3tag
на том диалоге в разделе "Сохранять" оставь галку только на ID3v2
в контекстном меню выбери Extended tags и там поудаляй все поля и сохрани
при этом ID3v1 останется нетронутым, а в ID3v2 будет удалено всё, кроме обложки
(только, на мой взгляд, это лишнее)

сам Mp3tag, кстати, такие файлы будет показывать без названия - он видит, что есть ID3v2 и считает его более "приоритетным" (т.к. например, в ID3v1 могут быть обрезаны названия) и, соответственно, игнорирует значения полей из ID3v1


Цитата:
Когда cover.jpg лежит в теге как-то компактно все

это ты о какой "компактности"? о том, что одна и та же копия обложки (обычно около 50-100 КБ) сохраняется в _каждый_ файл (т.е. при 12 треках в альбоме на копии обложки уйдёт около 600-1200 КБ вместо 50-100 КБ)
или ты о какой-то другой "компактности"?
Автор: WASIA3334
Дата сообщения: 02.09.2011 13:06

Цитата:
хотя бы потому, что в ID3v1 ограничена длина полей - название длиннее 30 букв в него записать не получится (например, "То, что люди поют по дороге домой", "Он играет на похоронах и танцах")

Если честно у MP3 таких названий сроду не встречал. XD)

Цитата:
Winamp, видимо, просто хитрит - он оставляет ID3v2, но при этом удаляет из него поля исполнителя, названия и пр.
можешь сам проверить - открой файл, исправленный винампом, в Mp3tag и посмотри Свойства


Блин Winamp оказываться не сохранял cover.jpg внутри mp3 файла, он удалял тег ID3v2 а cover.jpg ложил в туже папку а в своём окне редактирования об этом не предупреждал а по прежнему продолжал показывать что у файла есть обложка а я не заметил.Winamp он такой винамп


Цитата:
или ты о какой-то другой "компактности"?

нет, я всмысле что все в одно флаконе) а 1200кб или 20 тыс для меня большой роли не играют с нынешними объёмами HDD

В общем я все понял проблему решил. удаляю ID3v1 и оставлю только ID3v2 sabio, спасибо за внимание.
Автор: Andarin
Дата сообщения: 02.09.2011 17:01

Цитата:
Если честно у MP3 таких названий сроду не встречал.

Счастливый...
Я, наоборот, слишком много обрезанных встречал
Автор: NoneNobody
Дата сообщения: 03.09.2011 15:29
Andarin


Цитата:
Счастливый...


На вступительном экзамене в профессор спрашивает у студентки:
- В каком году началась вторая мировая война?
- Не знаю...
- Кто такой Ленин?
- Не знаю...
- Что такое КПСС?
- Не знаю...
- Откуда вы приехали?
- Из Урюпинска...
Профессор (с вздохом) ставя что-то в зачётке:
- Бросить бы все на фиг, и в Урюпинск...
Автор: SAOPP
Дата сообщения: 29.09.2011 12:56
Ребят, подскажите, бьюсь со скриптом, но что-то не получается реализовать.

Нужно убирать последнюю ) в поле title. Либо же делать тоже самое, но только если в title есть три символа -> ft.

Или невозможность это сделать в сабже?
Автор: sabio
Дата сообщения: 29.09.2011 14:44
SAOPP
New Action
Replace with regular expression
Field = TITLE
Regular expression = (.*?ft\..*?)\)
Replace matches with = $1

заменит "Супер песня (ft. Мега-ДиДжей)" на "Супер песня (ft. Мега-ДиДжей"
не тронет "Супер песня (Мега-ДиДжей)" или "Супер песня (ft. Мега-ДиДжей) - круто!"
ты ведь этого хотел?
Автор: SAOPP
Дата сообщения: 21.10.2011 19:41
sabio
О! Спасибо большое, я как-то забыл про свой вопрос... щас вот только вспомнил и думаю зайду посмотрю. Спасибо ещё раз, мне как раз таки надо убирать по обе стороны, ну, дальше я сам уже варьировать буду.

Добавлено:
sabio
Кстати по поводу того, что хотел реализовать, дабы вариации featuring в любом виде встречающемся к примеру (Feat. (feat feat Feat ft FT и т.д. заменялись на ft. и соответственно если есть скобка перед ft. убиралась и после этого выражения. Вот кстати с этим видимо попрошу ещё раз помощи, ибо opfc поковырялся как-то наспех в пятницу вечером голова не думает правильно.

Добавлено:
Такс, всё равно, что-то не въеду в аргумент теперь бы, что бы выражение (.*?ft\..*?)\) убирала скобки по обеим сторонам: (ft. Name) -> ft. Name

Заранее спасибо.
Автор: sabio
Дата сообщения: 24.10.2011 12:55
SAOPP
New Action
Replace with regular expression
Field = TITLE
Regular expression = \(?(feat|ft)\.?(.*?)\)?
Replace matches with = ft.$2
(галочку про case-sensitive - НЕ отмечать)

уберёт скобки с обеих сторон и заменит все варианты (feat, Feat, FEAT, Ft, FT, ft) с точкой и без точки на ft.

правда, оно не умеет проверять условие "если есть скобка перед ft."
потому, например, такое название:
"Супер песня (radio mix feat. Мега-ДиДжей)"
превратится в:
"Супер песня (radio mix ft. Мега-ДиДжей"
Автор: SAOPP
Дата сообщения: 24.10.2011 23:01
Спасибо

Я кстати так прикинул, и пришёл к выводу, что лучше всё же обойтись вашим первым скриптом в конце, а перед ним добавить уже замену '(Feat.' '(feat.' '(ft.' и т.д. на соответственно 'ft.', а уже после чего ваш скрипт отработает и уберёт все необходимые ')'.

Вопрос, опять таки из мануала не понял, можно ли менять местами определённые моменты, к примеру в title: Name of the Song (feat. Artist) (produced by Artist Artist) поменять местами и получить на выходе уже Name of the Song (produced by Artist Artist) (feat. Artist) - т.е. если есть featuring поставить produced by перед ним?
Автор: sabio
Дата сообщения: 25.10.2011 11:22
SAOPP
опять-таки, можно попробовать с помощью регулярных выражений
как-то примерно так:
New Action
Replace with regular expression
Field = TITLE
Regular expression = (.*?)\s*(\((feat|ft)\.?(.*?)\))\s*(.+)
Replace matches with = $1 $5 $2

перенесёт блок "(feat. Artist)" в конец названия (может быть ft. или даже без точки, но обязательно в скобках)
Автор: SAOPP
Дата сообщения: 25.10.2011 11:47
Т.е. без скобок проделать такое не получится? Например если есть скобки только у produced by...
Автор: sabio
Дата сообщения: 25.10.2011 19:41
SAOPP
если у "того что после feat" есть скобки - можно написать и такой вариант
но если и там скобок нет - как тогда угадать, где заканчивается одно и начинается другое?

тебе точно всё это надо?
не хочешь попробовать вместо всей этой возни с форматами вытащить теги заново с какого-нть MusicBrainz? (у них там обычно всё аккуратно и полностью заполнено - нужно только правильное название альбома для поиска
Автор: SAOPP
Дата сообщения: 25.10.2011 21:47
Правильнее меня нету нигде

Касательно чего хочу, так это в скобках (produced by) переносить перед ft. если таковой есть, можно?
Автор: sabio
Дата сообщения: 26.10.2011 11:22
SAOPP
New Action
Replace with regular expression
Field = TITLE
Regular expression = (ft\..*?)\s+(\(produced.*?\))
Replace matches with = $2 $1

если найдёт "ft. ... (produced ...)", заменит на "(produced ...) ft. ..."
убрать скобки вокруг ft. и сделать замену feat => ft надо предварительно (как - см. выше)

p.s. если речь про людей-продюссеров, то я бы на твоём месте рассмотрел вариант использовать для этого тег INVOLVEDPEOPLE, а если про компанию, выпустившую диск - тег PUBLISHER
тот же foobar2000 можно настроить, чтобы он выводил любые теги вместе с названием
а хранение информации в отдельных тегах даёт гораздо больше гибкости для сортировки, фильтрации и т.д.
Автор: SAOPP
Дата сообщения: 26.10.2011 14:19

Цитата:
p.s. если речь про людей-продюссеров, то я бы на твоём месте рассмотрел вариант использовать для этого тег INVOLVEDPEOPLE, а если про компанию, выпустившую диск - тег PUBLISHER

Нет, лейбл как раз таки в паблишер и пишется, а вот продакшн иногда указывается именно в скобках после названия трека, а уже потом участие прописывается.


Цитата:
тот же foobar2000 можно настроить, чтобы он выводил любые теги вместе с названием
а хранение информации в отдельных тегах даёт гораздо больше гибкости для сортировки, фильтрации и т.д.

Фубар и так выводит, то что нужно Касательно хранения информации, то она хранится как раз таки там где нужно, а вот что можно сказать про гибкость и сортировку, в этом как раз нет необходимости, поскольку сортировка мною по тегу не приветствуется... правда будет правильнее сказать не осуществляется

Спасибо за скрипты, это очень кстати
Автор: SAOPP
Дата сообщения: 16.12.2011 15:00
Ребят, а можно ли с discogs вставлять так же например в поле title значения которые находятся на дискогсе в полях featuring и т.д.?
Автор: sabio
Дата сообщения: 05.01.2012 20:24
SAOPP
по идее, можно почти всё

но придётся осваивать синтаксис "сорс-скриптов"
см. например, "C:\Program Files\Mp3tag\data\sources\discogs.src"

документация к ним тут:
file://localhost/C:/Program%20Files/Mp3tag/help/main_online.html
Автор: SAOPP
Дата сообщения: 17.01.2012 19:08
Кстати достучаться до дискогс по средствам сабжа, что-то последнее не получается...
Автор: sabio
Дата сообщения: 18.01.2012 18:51
SAOPP

Цитата:
Кстати достучаться до дискогс по средствам сабжа, что-то последнее не получается...

попробовал только что у себя
альбом Four Shores, например, нашёлся сходу

может, дело в устаревших .src-скриптах в "C:\Documents and Settings\...\Application Data\Mp3tag\data\sources\" ?
Автор: Uraanfgh56
Дата сообщения: 24.01.2012 15:58
Доброго времени суток.

1). Как сделать чтобы поиск по Discogs шел по не названию альбома, а по связке - "Исполнитель название" ?

2). Можно ли как-то "допилить" скрипт для заполнения тегов с discogs для заполнения только следующих полей (другие поля мне в принципе не нужны) - названия полей даны для другой программы которой я пользуюсь для заполнения тегов (Tag&Rename), поэтому названия этих полей могут отличаться от названия таких же полей в mp3tag:

1). Альбом
2) Год
3). Жанр (как правило не больше 2-х жанров, указываю через запятую)
4). Оригинальный автор (настоящее имя исполнителя)
5). URL - адрес сайта (исполнителя и страницы на www.discogs.com)
6). Автор альбома, совпадает с автором (исполнителем)
7). Лейбл (ы)
8). Обложка альбома (релиза/пластинки)

Т.е как я делаю - особенно это касается сборников (правда и не только их).

Примечание: большинство операции делается, ручками (копирование, вставка и т.д.):

Допустим есть сборник :

Ravermeister Vol.1, забиваю его название в поиск , находится куча результатов , нахожу наиболее подходящиий: http://www.discogs.com/Various-Ravermeister-Vol-1/release/129725 , далее мне нужно заполнить поля (те которые я перечислил выше) для композиции "Nikolai – - Ready To Flow (Microwave Prince Remix) Remix – Microwave Prince" , жму на ссылку исполнителя , перехожу на его страницу:http://www.discogs.com/artist/Nikolai , там ищу его настоящее имя: Nikolai Kaeßmann, копирую его в поле "4). Оригинальный автор" , затем ищу сайт автора, копирую ссылку на сайт автора в поле "5.URL" , если сайтов несколько, то перечисляю несколько сайтов через запятую (не более 5), первым идёт ссылка на страницу автора на www.discogs.com - копирую из строки браузера, затем идут собственно ссылки на сайт(ы) автора, далее ищу название релиза (альбома/пластинки): Ready To Flow: , перехожу на страницу с этим альбомом (релизом/пластинкой): http://www.discogs.com/Nikolai-Ready-To-Flow-Original-Remixes/master/131442 , попсле копирую название альбома и вставляю в поле "1). Альбом", затем ищу обложку для этого релиза (альбома) - которая побольше размерами, сохраняю её в полноразмерном виде (не превью) на жестком диске, вставляю в программе в mp3 файл, после нахожу на странице альбома Style: Trance, Techno, копирую , и вставляю в поле "3). Жанр", после на странице альбома, ищу лейблы на которых выходила данная композиция (или в составе релиза/пластинки и/или в составе сборника/ов) и копирую первые 5 лейблов (через запятую) , если лейблов больше добавляю фразу "and more ..."

т.е для каждого исполнителя в сборнике я фактически вручную заполняю теги (поскольку они разные):

1). Оригинальный автор
2). URL - адрес сайта
3). Лейбл (ы)

т.е нужно автоматизировать вставку тегов с discogs.com но с подвывертами, какие я указал выше ...
Автор: NickNet
Дата сообщения: 29.03.2012 11:22
MP3tag v.2.5.0

Цитата:
•NEW: converter 'Tag - Tag' via menu 'Converter', toolbar and Alt+5 keyboard shortcut.
•CHG: changed keyboard shortcut for actions to Alt+6 and Alt+Shift+6.
•NEW: added $verticalBar() for masking vertical bar symbol in web sources.
•FIX: truncated separator string that occurred in sayregexp result.
•NEW: support for writing of UTF-8 encoded playlists using *.m3u8 as file extension.
•FIX: regression regarding sorting filtered file lists since v2.49b.
•FIX: converter 'Filename - Tag' did not work for field names containing dots.
•FIX: regression regarding output of multi-valued tag fields for discogs web sources since v2.49b.
Автор: VictKH
Дата сообщения: 25.06.2012 16:05
MP3tag v.2.5.1

Цитата:
-NEW: added support for %_counter% and %_total_files% for format string at action 'Import cover from file'.
-NEW: added option to specify cover type at action 'Import cover from file'.
-CHG: added extended support for HTTP 302 cases (redirect) at web sources.
-CHG: add cover now defaults to the last used cover directory if the is no cover art in the file's directory.
-CHG: next file is now focused after removing files from file list.
-FIX: regression regarding output of multi-valued tag fields for discogs web sources since v2.49b.
Автор: navicapic
Дата сообщения: 23.07.2012 01:56
Ребят, а у кого-нибудь есть файл справки для mp3tag? Кинь-те ссылочку пожалуйста! Или может кто-нибудь знает хороший обзор?
Автор: j52
Дата сообщения: 23.07.2012 03:05
navicapic

Цитата:
у кого-нибудь есть файл справки для mp3tag

А он встроенный в сам Mp3tag , и идет в комплекте с прогой...
И причем на 2-х языках (русского нет).
Автор: deadcat
Дата сообщения: 03.08.2012 11:57
MP3tag v.2.5.2

Цитата:
[2012-07-19] NEW: added option to specify default directory for cover art.
[2012-07-19] NEW: added preferences page for directories used in Mp3tag.
Автор: SAOPP
Дата сообщения: 17.09.2012 11:15
Ребят, может быть кто-то уже задавался практическим решением вопроса связанным с тем, что бы при подтягивании с discogs данных, при наличии у трека featuring после title вставлялось заданное ранее сокращение, к примеру ft. и после чего с discogs дописывались присутствующие гости?

Уж очень бы хотелось это реализовать. :|
Автор: sabio
Дата сообщения: 17.09.2012 12:23
SAOPP
Именно "при подтягивании с discogs" вряд ли.
А вот после можно пропустить треки через cleanup-скрипт и заменить всё, как хочется.

На самом деле, похожий cleanup-скрипт уже есть "из коробки" с набором различных исправлений (Dj => DJ, Feat => feat, Vs => vs и т.д.) - см. Alt+6 (Actions > Actions)

Или речь о том, что на discogs это самое "featuring" - отдельным элементом идёт?
Вроде ведь нет:
"title": "Greg Kozo Featuring Lauren - Tomorrow"
"title": "Marc Mysterio feat. Samantha Fox - Tomorrow"
Автор: SAOPP
Дата сообщения: 01.10.2012 18:25
Ну я про то, то бы прописывать в тег title то, что есть в featuring в discogs...
Автор: SAOPP
Дата сообщения: 07.10.2012 15:52
В общем, что бы подкрепить визуальными примерами свою мысль, возьмём к примеру станицу альбома с дискогс:



В подсвеченном треке номер 3 видно, что указаны продюсер и гость. Следовательно, хочется добиться такого результата, когда при получении данных альбома с дискогс, конечный записанный тег "title" выглядел вот так:

No Retreat ft. B-Real - т.е. к title от дискогдс добавлять вариационную ft. (featuring) и подтягивать после неё данные из поля featuring и т.д.

Можно ли реализовать подобную задачу для сабжа? :|

Страницы: 12345678910111213141516171819

Предыдущая тема: WebTransporter


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.