Comment modifier l'en-tête MPEG Audio d'un fichier mp3

Fermé
ppesch Messages postés 9 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 14 mars 2013 - 11 mars 2013 à 17:39
ppesch Messages postés 9 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 14 mars 2013 - 14 mars 2013 à 23:12
Bonjour,
je cherche s'il existe un moyen simple, pour l'utilisateur (non programmeur) que je suis, de modifier légèrement le header binaire MPEG Audio d'un fichier mp3.
Je sais modifier les tags ID3, mais ce n'est pas cela que je veux faire. C'est l'en-tête binaire, long de 32 bits, tel que décrit ici https://en.wikipedia.org/wiki/MP3 que je veux modifier.
Je voudrais que le 29ème bit (celui qui indique le copyright), au lieu de porter la valeur zéro, soit défini à 1, et que le 30ème bit (celui qui indique la copie), soit défini à 1 également.

Mon mp3 est enregistré en VBR, il me semble que j'ai actuellement l'hexadécimal FFFB6064 comme en-tête (mais je ne suis pas sûr d'avoir bien détecté!).
Le logiciel MP3Diags met dit qu'il se trouve à l'emplacement 0x646c: j'ai trouvé.

Mon but final est de déclarer que mon extrait mp3 est une copie d'un original, protégé par un copyright.

Mon en-tête devrait être (en hexadécimal), si j'ai bien compris, quelque chose du style:
FFFB606C.

Existe-t-il un logiciel simple qui permet de faire cette modification?
Ou bien faut-il chercher l'en-tête partout dans le fichier mp3, et opérer partout la modification?

Ai-je bien compris le truc?

Je ne souhaite pas "protéger mon mp3 de la copie", il est fait pour être diffusé, mais simplement déclarer qu'il est protégé par un copyright, et pas seulement dans le tag ID3.

Merci d'avance à celui ou celle qui m'aidera.

A voir également:

2 réponses

jmwurth Messages postés 2933 Date d'inscription dimanche 13 août 2006 Statut Membre Dernière intervention 23 juin 2013 854
14 mars 2013 à 11:04
Bonjour
Le logiciel Hex Editor (gratuit) doit convenir
Quant au reste. Je sais que le MPEG est codé sur les bits. Il faudra donc recalculer le caractère qui contient les 29e et 30e bits
0
Merci pour votre réponse. Comme indiqué, j'ai l'éditeur PSPad, qui permet de fair la modification.
J'ai essayé de recalculer, comme vous dites, l'hexadécimal qui représente les 4 derniers bits (29-30-31-32). Je pense avoir, dans l'en-tête actuel, "4", ce qui équivaut, en binaire, à la suite "0100". J'ai modifié en mettant "C", ce qui équivaut à la suite "1100". Mon fichier mp3 final est lisible, mais il n'est pas indiqué comme "protégé": quelque chose manque...
0
jmwurth Messages postés 2933 Date d'inscription dimanche 13 août 2006 Statut Membre Dernière intervention 23 juin 2013 854
Modifié par jmwurth le 14/03/2013 à 19:11
Je propose de convertir le nombre hexadécimal en nombre binaire qui finira par 00 remplacé par 11. Puis conversion dans l'autre sens ... et ça donne 43 donc C
-1
ppesch Messages postés 9 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 14 mars 2013 4
Modifié par ppesch le 14/03/2013 à 23:18
Merci, c'est ce que j'ai fait: j'ai mis "C". J'ai essayé de remplacer, sur toute l'étendue du fichier, la séquence hexadécimale FFFB6064 par FFFB606C, quelle que soit sa position. Mais quand j'ouvre les propriétés du fichier, il n'est pas indiqué comme protégé...
0