2016-06-11 6 views
2

私はMP3ファイルを持っている:生のID3タグを作成/変更しますか?

B{ 
    255 251 144 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
    0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 110 102 111 0 0 0 15 
    0 0 30 161 0 50 3 66 0 3 5 8 10 13 15 18 20 24 26 28 
    31 33 36 38 41 43 47 49 52 54 56 59 61 64 66 69 72 
    75 77 79 82 84 87 89 92 95 98 100 103 105 107 110 
    112 115 118 ~3277535 more~ 
} 

をそして私は、私はそれに入れたいいくつかのメタデータを持っている:

H{ 
    { "title" "Superstar (feat. Krewella)" } 
    { "artist" "Pegboard Nerds & NGHTMRE" } 
    { "num" 1 } 
} 

ファクターは(まだ)ID3タグを書き込むための語彙を持っていませんが、私は、生のファイルデータと、書きたいデータがあります。

Wikipediaは役に立ちませんでした。また、mpg123ソースも実際には何も解決していません。

ハッシュテーブルのデータをID3v2ヘッダーに挿入するにはどうすればよいですか?

答えて

2

まだID3タグの作成はサポートされていません。しかし、Pythonには、Pythonモジュールのラッピングがサポートされています。だから、あなたはその後、実用的な最初のsudo pip install mutagenことに喜んでいる場合:

USING: kernel python python.syntax sequences ; 
IN: examples.python.mutagen 

PY-QUALIFIED-FROM: mutagen.easyid3 => EasyID3 (name -- obj) ; 
PY-METHODS: mutagen:easyid3:EasyID3 => 
    __setitem__ (self key value --) 
    save (self --) ; 

: <EasyID3> (str -- easyid3) 
    >py mutagen.easyid3:EasyID3 ; 

: setitem (obj key val --) 
    [ >py ] [email protected] __setitem__ ; 

: update-tags (easyid3 assoc --) 
    dupd [ first2 setitem ] with each save ; 

次に、あなたがこのようなID3タグを書き込むことができます。もちろん

[ 
    "/path/to/mp3-file.mp3" <EasyID3> 
    { 
     { "title" "Superstar (feat. Krewella)" } 
     { "artist" "Pegboard Nerds & NGHTMRE" } 
    } update-tags 
] with-destructors 

純粋なファクターでそれをやっては不可能ではありません。しかし、あなたはmp3とid3v1-2の仕様について勉強しなければならないでしょう。

関連する問題