[geloest] id3image & ID3v2.4; Perl - Skript aendern

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
xanvader
Beiträge: 152
Registriert: 03.12.2008 02:24:29

[geloest] id3image & ID3v2.4; Perl - Skript aendern

Beitrag von xanvader » 16.02.2014 12:24:33

Hallo DebianUser, mit folg. Skript id3image soll einer MP3 Datei ein Cover zugefuegt werden, doch leider kommt eine Fehlermeldung:

Code: Alles auswählen

id3image cover.jpg Thierry\ David\ -\ Zen\ World.mp3
Argument "\0" isn't numeric in chr at /usr/local/share/perl/5.14.2/MP3/Tag/ID3v2.pm line 1067.
Writing of ID3v2.4 is not fully supported (prohibited now via `write_v24').
hier funktionierte das ganze noch
…zur Fehlermeldung habe ich folg. gefunden @http://www.perlmonks.org/?node_id=844582:
I meant that you likely need to ->configure your tag writer, because that is where write_v24 needs to be enabled so that it is allowed later on.
…dann gibt es ein "Fixed":
…I've never used "configure" in a library before and I assumed it handled in the function not a global config item. Thanks so much.

Code: Alles auswählen

MP3::Tag->config(write_v24 => 1);
…fixed it and it ran perfectly. full code now is:

Code: Alles auswählen

#!/usr/bin/perl
use strict;
use warnings;
use MP3::Tag;
MP3::Tag->config(write_v24 => 1);

$mp3->title_set('new title');
$mp3->update_tags();
$mp3 = MP3::Tag->new($file);
($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->aut +oinfo();
print("$title, $track, $artist, $album, $comment, $year, $genre\n");
Muesste ich das jetzt so im Skript abaendern?
Leider weiss ich nicht wie das komplette Skript dann auszusehen haette, Perl liegt mir nicht… :?
Kann mir bitte jmd. behilflich sein, dank im voraus…
Zuletzt geändert von xanvader am 17.02.2014 21:50:55, insgesamt 1-mal geändert.
Seit 11.11.2017 Buster/Mate

Benutzeravatar
xanvader
Beiträge: 152
Registriert: 03.12.2008 02:24:29

Re: id3image & ID3v2.4; Perl - Skript aendern

Beitrag von xanvader » 17.02.2014 21:50:38

Etwas geschaut im Skript id3image und habe wie in meinem Link angegeben:

Code: Alles auswählen

MP3::Tag->config(write_v24 => 1);
…in's Skript nachgetragen, jetzt geht's wieder :roll:
Logik oder Zufall? :)
Seit 11.11.2017 Buster/Mate

Antworten