2017-04-30 12 views
1

私は自分のMP3コレクションを掃除していましたが、taglib-sharpを使用してID3v1.x/ID3v2.xタグをすべてコレクションから削除しました。そのため、1つのプログラムを使用して自動的にタグを付け直すことができます。とにかく、ファイル内にAPEv1タグとAPEv2タグがある場合は削除する必要があります。 MP3ではほとんど使用されませんが、可能です。APEv1タグIDとは何ですか?

ファイルの末尾にあるAPEv1のタグ識別子を知る必要があります。私はウェブを検索して何も見つかりませんでした。

APEv2の場合、タグIDは「APETAGEX」で、ファイルの先頭にあります。

ありがとうございました。

+0

https://en.m.wikipedia.org/wiki/APE_tag – ferday

答えて

0

APE tag - Wikipediaによれば、実際のタグはありませんが、データはファイルの末尾に追加されます。

APEv1

APEv1タグは、サルのオーディオ フォーマットのために設計された。[2] MP3ファイルでは、APEタグは ファイルの最後に格納され、ファイルの本文にインライン宣言はありません。ソフトウェア はタグへの書き込みとアクセスを処理し、MP3の内容を と干渉しません。

1

APEv1 specによれば、APEv1とAPEv2の唯一の違いはAPEv1ヘッダーを持っていない、そのようなものとして常にファイルの終わりに又は直ちにはID3v1タグの前でなければならないことです。

フッター/ヘッダーは32バイト長であり、そうあるかどうLength - 32で8つのバイトを読み取り、そのASCII文字列をチェックする、またはLength - 32 - 128含むであろうファイルの終わりにAPEタグの存在をチェックする、APETAGEX始まりますID3v1タグ(または、実際には厳密な先例がないため、フッタのAPEv2タグとID3v2タグがファイル内にある場合はまったく異なる位置)。 taglib-シャープはそれをクリアするためのfile.RemoveTags(TagTypes.Ape)

+0

おかげでフッターAPEv1タグを削除することができるはず、と述べ

。私はtaglibがそれを処理すると仮定しましたが、私は完全にはわかりませんでした。素晴らしい情報をありがとう。 +1 –

+0

@ NeeSiegfriedこれはあなたのために働いた場合、あなたはアップホート/答えを受け入れることはできますか? –

関連する問題