AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Cover in WMP Format

Ein Thema von EWeiss · begonnen am 31. Mär 2018 · letzter Beitrag vom 15. Apr 2018
Antwort Antwort
Seite 1 von 2  1 2      
EWeiss
(Gast)

n/a Beiträge
 
#1

Cover in WMP Format

  Alt 31. Mär 2018, 15:36
Gibt es eine API oder eine Anwendung die Covers im Format von WMP zu MP3-Tags hinzufügen kann?
Ich möchte den gleichen Tag für Covers addieren so wie ihn der Windows Mediaplayer addiert diesen aber selbst nicht verwenden.

gruss

Geändert von EWeiss (31. Mär 2018 um 18:10 Uhr)
  Mit Zitat antworten Zitat
Maekkelrajter

Registriert seit: 8. Mär 2017
Ort: Köln
118 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Cover in WMP Format

  Alt 12. Apr 2018, 10:58
Was verstehst du unter 'Format von WMP'? Meinst du damit das Format der in WMA - Audiodateien eingebetteten Cover?
Das geht ganz einfach mit dem hervorragenden Programm 'MP3Tag' von Florian Heidenreich: https://www.mp3tag.de
Damit kann man die Album-Cover aus WMA-Dateien extrahieren und als Tags in MP3 - Dateien einfügen. Darüber hinaus kann MP3Tag Bilder in allen gängigen Formaten als Cover einbinden, also auch die vom WMP hinterlassenen 'Folder.jpg' - Dateien.
Für Delphi gibt es die Mp3FileUtils von 'Gausi', mit denen man u.a. Bilddateien als ID3v2 - Tag in MP3-Files integrieren kann http://www.gausi.de/mp3fileutils.html

Gruß Maekkelrajter
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Cover in WMP Format

  Alt 12. Apr 2018, 13:46
Zitat:
Meinst du damit das Format der in WMA - Audiodateien eingebetteten Cover?
Ich habe von Mp3 geredet nicht von WMA.

Zitat:
Das geht ganz einfach mit dem hervorragenden Programm 'MP3Tag' von Florian Heidenreich:
Hervorragend.. hmm na ja habe ihn angesprochen aber er war nicht in der Lage zu helfen.

Zitat:
Für Delphi gibt es die Mp3FileUtils von 'Gausi'
Das ist gut tut aber auch nicht das was ich möchte.

Zitat:
Was verstehst du unter 'Format von WMP'? Meinst du damit das Format der in WMA - Audiodateien eingebetteten Cover?
Der WMP speichert sein Cover in einer beliebigen mp3 in einem bestimmten Format und einer speziellen Kennung.

"APIC Image/jpg" wenn ich mich nicht irre.

Dann ist die Frage.
Wird das Cover bzw. der Tag am ende oder Anfang einer Datei gespeichert.
Was ich mit Format meine! Wie werden die Frames gespeichert

Der sinn der Sache ist wenn der Tag nicht identisch ist mit dem vom WMP dann werden im WindowsMediaPlayer_10 Plugin die Covers nicht angezeigt.
Siehe Pic Albumart holt sich die Cover von der Platte "Folder.jpg"
WindowsMediaPlayer_10 aus dem Tag in der mp3 selbst.
Dann kommt noch dazu, das Cover muss 200x200 groß sein.

gruss

Geändert von EWeiss (11. Jul 2019 um 15:50 Uhr)
  Mit Zitat antworten Zitat
Maekkelrajter

Registriert seit: 8. Mär 2017
Ort: Köln
118 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Cover in WMP Format

  Alt 12. Apr 2018, 18:30
Zitat:
Der WMP speichert sein Cover in einer beliebigen mp3 in einem bestimmten Format und einer speziellen Kennung.

"APIC Image/jpg" wenn ich mich nicht irre.

Dann ist die Frage.
Wird das Cover bzw. der Tag am ende oder Anfang einer Datei gespeichert.
'APIC' ist nach ID3v2.3 der Bezeichner für den Frame, der die Coverbilder enthält.
'Image/Jpeg' ist der sog Mime-Typ, der im Header des Frames hinterlegt ist.

Ausführlichere Informationen findest Du hier: http://id3.org/id3v2.3.0
Und in dieser PDF-Datei:https://de.osdn.net/frs/g_redir.php?....14_letter.pdf
(Seite 62)

Hast Du die MP3FileUtils tatsächlich ausprobiert?

Delphi-Quellcode:

uses mp3FileUtils;

const picfile = 'MeinCoverbild_200x200.jpg';
const mp3file = 'MeinMp3.mp3';


Procedure SetCoverpic;
  var
      MP3Tags: TId3v2Tag;
      PicData: TMemorystream;

begin
  MP3Tags:= TId3v2Tag.Create;
  PicData:= TMemoryStream.Create;
  try
    If (MP3Tags.ReadFromFile(mp3File) = MP3ERR_None) Then
    begin
      Picdata.LoadFromFile(Picfile);
      MP3Tags.SetPicture('image/jpeg', 0, '*', PicData);
      MP3Tags.WriteToFile(mp3file);
    end;
  finally
    FreeAndNIL(MP3Tags);
    FreeAndNIl(PicData);
  end;
end;

//Deklaration von Setpicture:
procedure SetPicture(MimeTyp: AnsiString; PicType: Byte; Description: UnicodeString; stream: TStream);
{
MimeTyp nach Filetyp: 'Image/jpeg' oder 'Image/png'

Pictype: Kennziffer für Cover-Arten:

$00    Other
$01    32x32 pixels 'file icon' (PNG only)
$02    Other file icon
$03    Cover (front)
$04    Cover (back)
[...] usw. bis $14

Description: Dasselbe als Text; '*' entspricht 'other'.

stream: Die eigentlichen Bilddaten;
}
Mein WMP (V12) zeigt das mit dieser Routine im MP3-File eingebettete Cover jedenfalls korrekt an.

Gruß LP
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Cover in WMP Format

  Alt 12. Apr 2018, 18:50
Zitat:
Hast Du die MP3FileUtils tatsächlich ausprobiert?
Warum bezweifelst du das?

Ich verwende diese in meinem Mediaplayer den du im Anhange gesehen hast.

NUR!
Ich verwende sie nicht um Cover in meinen Dateien abzulegen.
Mein Player ist ein Abspielgerät kein Mp3Tag Editor.

Ich fragte nach einer API bzw. Mp3Editor der dieses Format beherrscht.

mp3tag von Florian Heidenreich kann es nicht.
Alle Covers die ich damit einbinde funktionieren nicht.

Nebenbei es geht nicht darum ob WMP12 die anzeigen kann sondern darum ob WindowsMediaplayer_10 das Plugin Bliss diese ebenfalls widergibt.
WMP11 tut das bei mir auch das bedeutet aber nicht das dass besagt Plugin diese dann auch anzeigen kann.
Da es den Tag vom WMP ausliest.

gruss
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: Cover in WMP Format

  Alt 12. Apr 2018, 19:03
Hier mit mp3tag von Florian Heidenreich Covers addiert.
WMP zeigt sie an da der Tag aber nicht kompatibel ist mit dem vom WMP selbst wird das Cover im Plugin nicht angezeigt.

gruss

Geändert von EWeiss (11. Jul 2019 um 15:50 Uhr)
  Mit Zitat antworten Zitat
14. Apr 2018, 14:12
Dieses Thema wurde am "14. Apr 2018, 15:12 Uhr" von "Daniel" aus dem Forum "Klatsch und Tratsch" in das Forum "Multimedia" verschoben.
Maekkelrajter

Registriert seit: 8. Mär 2017
Ort: Köln
118 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Cover in WMP Format

  Alt 14. Apr 2018, 15:40
Der Thread hat ja einen hochinteressanten Verlauf genommen, nachdem das eigentliche Problem herausgearbeitet worden war. Die 'PRIV' - Frames hatte ich bisher überhaupt nicht auf dem Schirm. Daraufhin habe ich mal meinen eigenen MP3-Bestand mit dem von dir verlinkten Tool iDesiccate durchforstet und etliche Dateien mit solchen Frames gefunden. Wahrscheinlch sind sie irgendwann einmal durch einen nicht ausreichend restriktiv konfigurierten WMP kontaminiert worden
In meinem eigenen Programm, dessen Kernfunktion die Anonymisierung von Audiodateien (MP3 und M4A) ist, sind diese PRIV-Frames zum Glück irrelevant. Dort werden die wichtigsten Tags incl. Cover ausgelesen und gesichert. Anschließend werden alle ID3 -Tags komplett aus der Datei entfernt. Zum Schluss werden nur die ausgewählten Tags in die Datei zurückgeschrieben. Damit sollte aller kryptischer Mist entsorgt sein (hoffe ich).

Dein Projekt habe ich mir mal in die IDE geladen und angesehen. Testen werde ich das Programm allerdings (vorläufig) nicht, alldieweil ich auf absehbare Zeit keine WMP-Plugins einzusetzen gedenke.

Eine Anmerkung kann ich mir allerdings nicht verkneifen: Das Englisch in dem Readme-Text ist, vorsichtig ausgedrückt, verbesserungsfähig. Vorschläge:

Delphi-Quellcode:
  
  pString := 'the application writes PRIV: Frames to MP3 Tag' + #13#10 +
    'this is necessary so that the visual plugins for WMP work properly'  + #13#10 + // Vorschlag: 'necessary to make the visual...'
    'without having create the Mp3 tag via WMP (Windows Media Player)'  + #13#10 + // Vorschlag: 'without having created...'
    'a file called AlbumArtSmall.jpg is required in the Search path' + #13#10 +
    #13#10 +
    'WARNING: after execute the function over DoIt, process can''t be stopped' + #13#10 + // Vorschlag: 'after executing...'
    #13#10 +
    'Artist' + #13#10 +
    'Album' + #13#10 +
    'Title' + #13#10 +
    'Year' + #13#10 +
    'Track' + #13#10 +
    'Genre' + #13#10 +
    'Comment' + #13#10 +
     #13#10 +
    'are not changed' + #13#10 +
    'if your use more entries in the Mp3 tag' + #13#10 +
    'please close the application, or your data will be lost!';
Ich bitte um Nachsicht, dass ich den Oberlehrer in mir mal wieder nicht im Zaum halten konnte

Gruß LP
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#9

AW: Cover in WMP Format

  Alt 14. Apr 2018, 15:54
Zitat:
Eine Anmerkung kann ich mir allerdings nicht verkneifen: Das Englisch in dem Readme-Text ist, vorsichtig ausgedrückt, verbesserungsfähig. Vorschläge:
Danke für die Berichtigung.
Aber muss dazu sagen.. habe nie English in der Schule gelernt das bisschen das ich kann
habe ich mir mit der zeit angeeignet Gewohnheit eben wenn man viel English lesen muss gezwungener weise.

Habe ja hier schon gesagt was ich von meinem English halte
https://www.delphipraxis.net/1399132-post20.html

Aber kein Problem..

Hier das Update habe noch zwei kleine Probleme behoben.
btw.. Habe es nach Multimedia verschieben lassen da es ja jetzt darum geht.
Danke an die Admins!


gruss

Geändert von EWeiss (11. Jul 2019 um 16:15 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
847 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Cover in WMP Format

  Alt 14. Apr 2018, 16:23
zu den PRIV-Frames nochmal: Dass dadurch der Fehler hier behoben werden konnte, liegt an der Schusseligkeit des Plugin-Entwicklers. Wenn ohnehin ein Fallback auf das normale Cover "AlbumArtSmall.jpg" genommen wird, dann sollte dieser Fallback auch genommen werden, wenn im ID3-Tag keine GUID für das Coverart gefunden werden kann. Dass man das Plugin fixen kann, in dem man Datenmüll in die Datei schreibt ist einfach nur ... kaputt.

Ansonsten haben PRIV-Frames ja durchaus ihren Nutzen. Sie können allerdings in der Tat bei der Weitergabe persönliche Daten enthalten, das ist richtig. Das gilt aber auch für andere Möglichkeiten, zusätzliche Daten in den ID3-Tag zu schreiben. Einige Tagger/Ripper/Player nutzen diverse "Usertext"-Frames, andere mehrere "Kommentar"-Frames. Und der WMP ist nicht der einzige Player, der die PRIV-Frames nutzt.
The angels have the phone box.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz