Thread Skript für automatisches File-Linking mit Matroska (49 answers)
Opened by Habanero at 2010-02-07 13:33

murphy
 2010-02-12 14:24
#132787 #132787
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Guest Habanero
[...]
Wenn ich das Skript ausführen, erhalte ich die meldung

Quote
Die Datei wird analysiert.
Fehler: Der Merkmalswert ist keine gültige Hexadezimalziffer oder nicht exakt 12
'. The file has not been modified.2103d032153ad5a8143e7dbb9205c0
Couldn't run mkvpropedit on 01.mkv: status 512 at x:\pfad\datei.pl line 44.

Die Fehlermeldung an sich ergibt kaum Sinn — schließlich besteht die UID aus Hexadezimalziffern und repräsentiert auch genau 128 Bits. Die Art und Weise wie die Meldung offenbar beschädigt ist macht mich aber etwas stutzig: Es sieht fast so aus, als hätte sich hier ein Zeilenrücklaufzeichen in die UID eingeschlichen. Ersetze mal Zeile 17 meines Skriptes durch if (/\+ Segment UID:\s+(.*?)[\r\n]*\z/) { und probiere es nochmal.

Quote
Ändere ich die Zeile 17 so wie oben geändert kommt das gleiche.

Logisch, nachdem in Zeile 19 alle Vorkommen von "0x" aus der UID entfernt werden, ändert sich effektiv nicht viel, wenn man zuvor das erste Vorkommen von "0x" bereits mithilfe des Suchmusters ausschließt.
When C++ is your hammer, every problem looks like your thumb.

View full thread Skript für automatisches File-Linking mit Matroska