MP3ファイルからメタデータを削除したい。
簡単に言うと:コマンドラインツールを使用して、MP3ファイルから純粋なMP3フレームのストリームを簡単に取得する方法? Linuxmintシステムの箱から出してすぐに使えるツールを使用することをお勧めします。
このスレッド が見つかりました。 avconv
を使いたかったので、与えられたヒントを試しました。
slhckのヒントは、ffmpeg
をavconv
に置き換えるだけでは機能しません。出力ファイルにはタイトルとアーティストの情報はありませんが、埋め込まれた画像は保持されます。
これはネイティブのavconv
ヒントですが、evilsoupのヒントでも同じことが起こります。彼の2番目のヒントは、アーティスト、タイトルなども保持しています。
OSはLinuxMint17です。
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%
$ avconv -i in.mp3 -map 0:0 -map_metadata -1 -c:a copy out.mp3
参照。コメント–画像はストリームと見なされます。ストリームは、0:0
へのパラメータとして-map
を指定するだけで選択解除されます。
MP3ファイルからメタデータを削除するには、以下のツールを使用できます
eyeD3, id3tool, id3v2
EyeD3の例:
eyeD3 --remove-lyrics --remove-v1 *.mp3