Comment enlever les métadonnées des fichiers MP3?

1

Je veux enlever les métadonnées des fichiers MP3.

En bref: Comment obtenir simplement un flux de fichiers MP3 purs à partir d’un fichier MP3 - au moyen d’outils de ligne de commande? Préférable d'utiliser des outils prêts à l'emploi d'un système linux mint.

J'ai trouvé ce fil . Je voulais utiliser avconvet essayé les astuces données.

Le conseil de slhck ne fonctionne pas simplement en le remplaçant ffmpegpar avconv. Le fichier de sortie ne contient plus d'informations sur le titre et l'artiste, mais les images incorporées sont conservées.

La même chose se produit avec l'indice de evilsoup, même s'il s'agit d'un avconvindice natif . Son deuxième indice retient même l'artiste, le titre, etc.

Le système d'exploitation est Linux Mint 17.

Ligne de commande et sortie de avconv:

$ avconv -i in.mp3 -map_metadata -1 -c:v copy -c:a copy out.mp3
avconv version 9.16-6:9.16-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Aug 10 2014 18:16:02 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[mp3 @ 0x21ad1e0] max_analyze_duration reached
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, mp3, from 'in.mp3':
  Metadata:
    album_artist    : Pin
    album           : Mag
    artist          : Pin
    title           : Alo
    track           : 2/12
    date            : 201
  Duration: 00:05:20.83, start: 0.000000, bitrate: 281 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16p, 256 kb/s
    Stream #0.1: Video: mjpeg, yuvj444p, 2560x2560 [PAR 100:100 DAR 1:1], 90k tbn
    Metadata:
      title           : 
      comment         : Cover (front)
Output #0, mp3, to 'out.mp3':
  Metadata:
    TSSE            : Lavf54.20.4
    Stream #0.0: Video: mjpeg, yuvj444p, 2560x2560 [PAR 100:100 DAR 1:1], q=2-31, 90k tbn, 90k tbc
    Metadata:
      title           : 
      comment         : Cover (front)
    Stream #0.1: Audio: libmp3lame, 44100 Hz, stereo, 256 kb/s
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (copy)
Press ctrl-c to stop encoding
frame=    1 fps=  0 q=-1.0 Lsize=   11024kB time=0.01 bitrate=9030959.2kbits/s    
video:996kB audio:10027kB global headers:0kB muxing overhead 0.007902%
Peter
la source
1
Juste pour éviter toute confusion - quel OS? Je devine Ubuntu, puisque avconv est spécifique à cela, mais la spécificité est géniale. Je suppose que votre problème spécifique est de supprimer les images incorporées, et je suggérerais également d'ajouter cela explicitement.
Journeyman Geek
S'il vous plaît montrer la sortie de ligne complète de commande du processus avconv que vous avez essayé
slhck
Les commentaires ne sont pas autorisés à être aussi longs que nécessaire pour donner une sortie. Ajoutera en éditant.
Peter
Ok, il semble que l’image incorporée soit considérée comme un flux, pas des métadonnées. Donc j'ai essayé $ avconv -i in.mp3 -map 0:0 -map_metadata -1 -c:a copy out.mp3 et ça a l'air de marcher.
Peter

Réponses:

2

$ avconv -i in.mp3 -map 0:0 -map_metadata -1 -c:a copy out.mp3

Réf. comment - l'image est considérée comme un flux; le flux est désélectionné par la seule mention en 0:0tant que paramètre-map

Peter
la source
1
Néanmoins, out.mp3 commence par le nombre magique 0x494433 ("ID3") au lieu de cadres MP3 purs.
Peter
0

Afin de supprimer les métadonnées des fichiers MP3, vous pouvez utiliser les outils ci-dessous

eyeD3, id3tool, id3v2

Exemple pour eyeD3:

eyeD3 --remove-lyrics --remove-v1 *.mp3
vembutech
la source
La question indique que linux est utilisé - avconv est fondamentalement un fork ffmpeg spécifique à Ubuntu.
Journeyman Geek
eyeD3 semble bien fonctionner, mais ne peut modifier que les fichiers en place. Je cherche un moyen de canaliser la sortie.
Peter
id3tool ne présente aucune option pour supprimer les balises, seulement des options pour les définir.
Peter
id3v2 n'a pas non plus la possibilité de canaliser. Opération de modification sur place uniquement.
Peter