JID3 + vdheide schreiben zu langsam

Status
Nicht offen für weitere Antworten.
H

Head

Gast
Hi,

ich entwickle gerade ein kleines Programm, mit dem man MP3s taggen kann - sowie die ID3-Tags auslesen kann...

habe bereits folgende Libraries für das Lesen/Schreiben der Tags verwendet:
- JID3
- vdheide

lesen geht ja in angenehmer Geschwindigkeit - jedoch benötigt das Schreiben neuer Tags auf die MP3s relativ lange, und das ist mein Problem:
die MP3-Datei wird beim schreibenden Zugriff neu erstellt (muss kopiert werden), die alte datei wird gelöscht und die neue Datei wird in die alte datei umbenennt

gibt es irgendeine schnellere lösung?

vorlage für mein Programm ist "TagRename", mit dem das Schreiben der Tags auf die Dateien sehr schnell geht.
Dort muss die Datei anscheinend nur dann kopiert werden, wenn noch keine Tags auf den MP3s vorhanden ist.
Sollten schon Tags vorhanden sein, wird einfach nur der Tag geändert und die Datei muss nicht neu erstellt werden, was einen sehr großen Geschwindigkeitsvorteil bietet.

Könnte mir jemand eine schnellere Library für mein Vorhaben empfehlen?

Danke schon im Voraus!
 

Saxony

Top Contributor
Hiho,

es kommt darauf an, ob der ID3 Tag V1 oder V2 ist.

Bei V2 muss die ganze Datei kopiert werden, was bei V1 nicht der Fall ist.

Somit dauert selbst bei Winamp das Ändern von V2 Tags relativ "lange".

[edit]
V1 Tags stehen am Ende der mp3 und starten somit bei mp3.size - 128byte. Bei V2 bis V2.3 stehen die Tags am Anfang der mp3. Dadurch, dass V2 Tags eine variable Länge haben, erfordert dies das Kopieren bzw. neu anlegen der mp3.
Ab V2.4 sind aber auch V2 Tags am Ende möglich - wird aber bisher kaum/nicht unterstützt.
[/edit]

bye Saxony
 

Saxony

Top Contributor
Tja dazu muss die zu bearbeitende MP3 auch erst einmal den kompletten ID3 V2 Tag gepaddet haben, damit man das merkt! :)

Ist das eine mp3 von irgendwo her, kann man zu 98% davon ausgehen, dass sie nicht gepaddet ist! Deshalb muss sie mind. beim ersten Edit kopiert werden.

Noch eine Anmerkung:

Es kommt auch darauf an, wieviel Platz reserviert wurde beim Padding. Fügt man ein AlbumCover als Bild in den Tag ein, wird es schnell eng -> mp3 muss neu geschrieben werden.
LAME reserviert beim Padding angeblich nur 128byte.

bye Saxony
 

Saxony

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Also meine sind alle gepaddet und die sind von so ziemlich überall her :p

Hmm! Von so ziemlich überall? Ich dachte man hat nur selbst gerippte mp3's, wo man auch die OriginalCD dazu hat auf der Festplatte! ???:L

:roll:

bye Saxony
 
H

Head

Gast
danke für die vielen Antworten


gibt es denn nun eine Library, die auf das padding achtet, und nicht einfach nur neu padded?
sprich: Wenn schon ein Bereich für die Tags reserviert wurde, dass die Datei nicht neu kopiert wird?


mfg
 

Saxony

Top Contributor
Hiho,

tut mir leid eine Lib dazu kenne ich leider nicht!
JID3 scheint aber schon bei Verwendung von ID3v2.3 padding zu betreiben.

JID3 Release notes hat gesagt.:
0.34 (2005/01/08)
Add tag display option to command line utility.
Add padding to v2.3.0 tags by default, to prevent Winamp from missing the last frame in the tag.
[...]

Um welche Bytegrößen es sich aber dann hierbei handelt, weiß nur der der es implementiert hat! ;)

bye Saxony
 

The_S

Top Contributor
Saxony hat gesagt.:
Hobbit_Im_Blutrausch hat gesagt.:
Also meine sind alle gepaddet und die sind von so ziemlich überall her :p

Hmm! Von so ziemlich überall? Ich dachte man hat nur selbst gerippte mp3's, wo man auch die OriginalCD dazu hat auf der Festplatte! ???:L

:roll:

bye Saxony

Du willst gar nicht wissen, wie viele verschiedene Ripper ich schon ausprobiert habe :autsch:
 
T

tuxedo

Gast
Ich glaube Saxony wollte auf das Kopier und Urheberrecht anspielen.

Naja. Die "Privatkopie" (die nach wie viel legal ist) erlaubt es, MP3s auch ohne besitz der original-cd auf der Platte zu haben. Nur dummerweise gerät das immer mehr in vergessenheit dank der "Raubkopierer sind Verbrecher" Kampagne ...

Aber wieder back2topic

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B APICID3V2Frame JID3 Allgemeine Java-Themen 6
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
_user_q Eingegebenen Text wiederholt schreiben lassen Allgemeine Java-Themen 9
_user_q JavaFX Robot alle Unicode-Zeichen schreiben lassen können Allgemeine Java-Themen 12
curranux Ausgabe als Textdatei schreiben. Allgemeine Java-Themen 2
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
Y Wie sinnvolle unit tests schreiben Allgemeine Java-Themen 29
O Test schreiben mit Äquivalenzklassen (Aufgabe Prüfung) Allgemeine Java-Themen 9
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
H In jar Resources schreiben? Allgemeine Java-Themen 6
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
Zrebna Wieviele Testfälle muss man hier schreiben? (Software Engineering) Allgemeine Java-Themen 13
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
L Erste Schritte Ausdruck schöner schreiben? Allgemeine Java-Themen 8
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
ralfb1105 Blöcke aus Datei filtern/suchen und in neue Datei schreiben Allgemeine Java-Themen 10
D HTTP Http-Link mittels GUI schreiben Allgemeine Java-Themen 5
M In Textdatei schreiben Allgemeine Java-Themen 3
S Input/Output Beste Möglichkeit einen String in einen Datei zu Schreiben Allgemeine Java-Themen 2
Aruetiise " in Datei schreiben Allgemeine Java-Themen 2
D Möglichkeit mit GAE eine Table auszulesen und eine csv zu schreiben Allgemeine Java-Themen 22
K Zusammenfassungen schreiben Allgemeine Java-Themen 2
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
KeVoZ_ Nacheinander folgende Strings in Textdokument auf neue Zeile schreiben Allgemeine Java-Themen 6
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
A 2D-Grafik Text in ein Bild schreiben Allgemeine Java-Themen 11
M Makrocode von OO in Java schreiben Allgemeine Java-Themen 5
B Animierte Klasse schreiben - Wie? Allgemeine Java-Themen 9
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
F Lesen effizienter als schreiben? Allgemeine Java-Themen 4
H jid3lib nach schreiben keine Tags im Folder angezeigt Allgemeine Java-Themen 1
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
M Input/Output Datei Schreiben Allgemeine Java-Themen 3
V Eclipse Ich kann bei eclipse nicht schreiben Allgemeine Java-Themen 1
Tobse HTTP REST API's in SQL schreiben Allgemeine Java-Themen 1
B Übergebene Werte in Gerätedatei schreiben Allgemeine Java-Themen 2
2 String Array in Datei schreiben und wieder davon lesen Allgemeine Java-Themen 2
M Methoden jRegistryKey und in die Regitrey schreiben Allgemeine Java-Themen 5
M Text in erstelltes Excelfile schreiben Allgemeine Java-Themen 6
A In Excel-Datei schreiben, Formeln der Mappe anwenden, Wert lesen Allgemeine Java-Themen 3
F Linux & NetBeans: Datei in Systemverzeichnis schreiben? Allgemeine Java-Themen 1
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
E wav Datei schreiben mit AudioInputStream Allgemeine Java-Themen 3
T Excel - mit jxf sprachabhängige Formeln schreiben Allgemeine Java-Themen 2
S Java-Programm für "Börsenanalyse" schreiben Allgemeine Java-Themen 4
W Schreiben/Lesen aus RS232 / jssc Allgemeine Java-Themen 0
B Text in die Mitte der Konsole schreiben. Allgemeine Java-Themen 1
L Input/Output Datei einlesen und Inhalt in Array schreiben Allgemeine Java-Themen 3
D Datei in Jar schreiben Allgemeine Java-Themen 5
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
MiMa Liste von Pfaden in eine textArea schreiben Allgemeine Java-Themen 7
O Entwicklungshandbuch schreiben Allgemeine Java-Themen 2
S Swing Text in eine JTextArea schreiben Allgemeine Java-Themen 17
O Collections StringSplit und in anderen String schreiben Allgemeine Java-Themen 8
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
M Symmetrischen "KeyGenerator" schreiben Allgemeine Java-Themen 2
B Großes Projekt "gut" schreiben Allgemeine Java-Themen 22
F Sachen in datei schreiben Allgemeine Java-Themen 2
G Binäre Datei lesen / schreiben Allgemeine Java-Themen 9
M ImageJ: Mit PlugIn Weichzeichnungsfilter schreiben Allgemeine Java-Themen 9
S Threads Abarbeitungsstatus von Threads in Datei schreiben Allgemeine Java-Themen 2
A DOM Datei schreiben Allgemeine Java-Themen 3
F In ein Textfeld im Browser schreiben? Allgemeine Java-Themen 4
Chumax Datei als Admin schreiben Allgemeine Java-Themen 5
S Von einer ArrayList in die andere schreiben? Allgemeine Java-Themen 6
I Eigenes Mail-Programm schreiben Allgemeine Java-Themen 21
S eigene regEx schreiben Allgemeine Java-Themen 4
E Performanceverlust beim Schreiben von ResultSet in txt Datei Allgemeine Java-Themen 10
F In mitten einer Textdatei schreiben Allgemeine Java-Themen 7
B Java Plugin schreiben Allgemeine Java-Themen 11
R Datei zeilenweise lesen und schreiben Allgemeine Java-Themen 6
D Java Excel API - Schreiben in Excel lässt sich nicht über Makro starten Allgemeine Java-Themen 18
S Runtime Exceptions in eine Datei schreiben Allgemeine Java-Themen 7
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8
B OOP java.util.logging.Logger: Wie kann ich mehre Klassen in ein Logfile schreiben lassen? Allgemeine Java-Themen 12
I kleines Wochenlohn-Programm schreiben Allgemeine Java-Themen 5
M Problem beim schreiben einer eigene generische Klasse Hashtable Allgemeine Java-Themen 11
C Eigene Sounddateien schreiben Allgemeine Java-Themen 12
das-mo FunktionsParser schreiben Allgemeine Java-Themen 32
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
J HSSF - schreiben in und lesen aus vorhandener Datei Allgemeine Java-Themen 6
E BlueJ Daten in Textdatei schreiben Allgemeine Java-Themen 21
C Property-File lesen und schreiben Allgemeine Java-Themen 20
M Binäre Datei schreiben und lesen Allgemeine Java-Themen 4
T Properties Datei nicht jedes mal neu schreiben? Allgemeine Java-Themen 2
H excel einlesen und in db schreiben Allgemeine Java-Themen 2
cedi int Zahl in ein ASCII zeichen umwandeln und dieses in ein externes Textfenster schreiben Allgemeine Java-Themen 6
kirchrath PCM als WAV schreiben bzw ogg-Vorbis zu WAV Allgemeine Java-Themen 2
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
A Eigenen OutputStream schreiben und verwenden Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben