0 из 0

Создать тему

Rhythmbox отказывается изменять теги [РЕШЕНО]

0

Правлю теги в песне. Изменяю букву, она меняется, но через несколько секунд - восстанавливается. Где логи у ритмбокса - хз. В консоль не срёт. Ошибок не выводит. Права на файл выставлены как обычно. Как искать - тоже непонятно Happy Помогите кто чем может.

Upd.
Если коротко, то суть оказалась в следующем: id3 теги версии 1 находятся в конце файла, версии 2 - в начале. У проблемных треков 2 тега версии 1 в конце. Все редакторы тегов работают с последним, а ритмбокс и наутилус - с первым из этих двух. Поэтому нужно просто отрезать все эти теги версии 1.

Отсюда - http://www.savvyadmin.com/rhythmbox-id3-tag-issues/

Также есть и скрипт на Python. Я его протестировал на свох проблемных файлах - всё в порядке. На всех прогонять не буду Happy

#!/usr/bin/env python

# truncates a file after a TAG pattern is found
# use at your own risk!
#
# for a bunch of files, you may want to:
# find somewhere/ -iname "*.mp3" -exec tag-wipe.py {} \;
#
# ulysses - ulysses@naosei.net

import sys

def main ():
	name = sys.argv[1]
	input = file(name, "r+")

	offset = -1024
	input.seek(offset, 2)
	pos = input.tell()
	
	while (True):
		tag = input.read(3)
		if (tag == "TAG"):
			print(name + ": found the damn tag - truncating at 0x%08x") % pos
			input.truncate(pos)

			input.close()
			sys.exit()
		else:
			if (offset >= -2):
				print(name + ": no damn tag found")
				input.close()
				sys.exit()
			else:
				offset += 1
				input.seek(offset, 2)
	
if __name__ == "__main__":
	main()

После чего:

find music-dir/ -iname "*.mp3" -exec tag-wipe.py {} \;

Enoch Root 13:28 - 29.11.2009

Комментарии

Всего 28 комментариев

Войдите или зарегистрируйтесь чтобы оставлять комментарии

0

Можно попробовать -d, --debug Enable debug output. покурить мантры (:
Или как вариант поиграть с указание датабазы и плейлиста

        --rhythmdb-file
              Path for database file to use

       --playlists-file
              Path for playlists file to use

А ещё там такая строка меня смущает

--no-update                     Do not update the library with file changes
0

Для начала сбросил базу. Далее посмотрим.

0

debug ничего полезного не дал. совершенно. установил новый тег, прочитал новый тег, прочитал старый тег. откуда он его взял - хз Sad

(16:50:18) [0x98698a8] [rb_metadata_load] rb-metadata-gst.c:713: loading metadata for uri: file:///home/alinaki/Music/Entwine/2006%20-%20Fatal%20design/.04-Surrender.mp3BB210C
(16:50:18) [0x98698a8] [rb_metadata_load] rb-metadata-gst.c:767: going to PAUSED for metadata, uri: file:///home/alinaki/Music/Entwine/2006%20-%20Fatal%20design/.04-Surrender.mp3BB210C
(16:50:18) [0x98698a8] [rb_metadata_gst_typefind_cb] rb-metadata-gst.c:456: found type application/x-id3
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from fakesink
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from fakesink
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from typefind
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from decodebin
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from urisrc
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from pipeline
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from id3demux2
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from apedemux1
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "title": "Surrender"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "artist": "Entwine"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "genre": "Gothic Metal"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "album": "Fatal design"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "comment": "ReanimatioN Collection"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:355: no metadata field for tag "container-format"
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from mpegaudioparse1
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from mpegaudioparse1
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from apedemux1
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from id3demux2
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from typefind
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type stream-status from src
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from urisrc
(16:50:18) [0x99b6b60] [rb_metadata_gst_new_decoded_pad_cb] rb-metadata-gst.c:489: got decoded audio pad of type audio/x-raw-int
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type stream-status from src
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "title": "Serrender"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "artist": "Entwine"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "album": "Fatal design"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "genre": "Gothic Metal"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:411: processed string tag "comment": "ReanimatioN Collection"
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:355: no metadata field for tag "container-format"
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from mad1
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type state-changed from mad1
(16:50:18) [0x98698a8] [rb_metadata_gst_load_tag] rb-metadata-gst.c:355: no metadata field for tag "audio-codec"
(16:50:18) [0x98698a8] [rb_metadata_bus_handler] rb-metadata-gst.c:642: message of type duration from mpegaudioparse1

1

я всегда тэги меняю через easytag

0

А теперь самое интересное - теги меняются! Но не отображаются изменения ни в наутилусе, ни в ритмбоксе! И через изитаг тоже меняются.

Комментарий снят с публикации
0

Амарок ставить не буду принципиально. Как и любое КДЕ приложение без КДЕ.

Комментарий снят с публикации
0

Это уже из другой оперы приложения.

Комментарий снят с публикации
0

ты хочешь сказать, амарок работает как демон, ему требуется клиентское приложение и он может гонять звук по сети? Нет. А "примерно как мпд" может работать и ритмбокс. Топик не про сравнение подходов к проигрыванию музыки.

Комментарий снят с публикации
0

блин. топик не об этом! Это - другой подход. Я не собираюсь использовать другие приложения, а тем более - другой подход. Я хочу решить проблему.

Комментарий снят с публикации
0

Надоели, все говорят о вкусностях и никогда не говорят, о каких конкретно. По делу - нет.

Комментарий снят с публикации
0

- сохранение позиции - ок. ещё бы я это использовал Happy
- что это?
- ага, вот прямо каждый день смотрю. ну ок, пусть это тебя греет.
- есть
- что это? какое красивое слово.
- насколько большой? я на 8000 песен дискомфорта вообще не испытываю и планирую перенести остатки туда же. Управление самое удобное из всех, что я пробовал.
- масса... их использовать надо! я по факту пользую только будильник Happy

Не убедил. Мне killer-feature надо. А пока я просто решил свою маленькую проблемку Happy

Комментарий снят с публикации
0

Вопрос встал острее - Nautilus тоже показывает старый тег. Я шоке.

0

получается так? изменил ID, в таг-эдиторах видно изменение, а в Нау и ритме нет?а что будет если рестартануть систему? сбросятся тэги или исчезнут?
сам исп амарок, использцю 2-ю, тяжело, куча багов еще=(

0

Гном перезапускал. Щас рестартну систему.

0

Та же фигня. Буду искать, где у них кеш.

0

говорят база лежит (деф) ~/.gnome2/rhythmbox/rhythmdb.xml
о, возможно это связано с различными версиями id3, ритм пишет в одну версию, а эдитор в другую?!

0

может это один случай? Rhythmbox ID3 Tag Issues

0

Кстати, похоже! Сейчас попробую.

0

Урааа!! Спасибо! Happy

2

именно поэтому советую использовать программу easytag, кроме всего там есть возможность (в настройках) оставить одну из версий ID3 Tag.
Ох как медленно расширяется медиа-библиотека, когда следишь за тэгами, но во столько же раз удобно потом пользоваться ей.

0

Проблема решена. Топик сейчас обновлю.

Войдите или зарегистрируйтесь чтобы оставлять комментарии

Наверх