7

オーディオ/ビデオ ファイルのメタ データ情報を読み書きする際に助けが必要です。私はたくさん検索しましたが、役立つものは何も見つかりません。Taglib Sharp は、メタデータの読み取り/書き込みを支援するオープン ソース ライブラリです。タグ lib を使用すると、一部の値を編集できますが、すべてが好きというわけではありません。

TagLib.File videoFile = TagLib.File.Create("test.mp4");
videoFile.Tag.Title = "Test";
videoFile.Tag.Comment = "Nothing";

ただし、作成者の URL、プロデューサーなどの次のプロパティを編集できません。これらのプロパティを編集するにはどうすればよいですか??

4

2 に答える 2

7

これまでビデオファイルに対してこれを行ったことはありませんが、mp3ファイルに対しては行っています。これらのフレームには、次のようにアクセスできます。

TagLib.File file = TagLib.File.Create(mp3FileName);
file.Tag.Title = "some title"; // you've got this
TagLib.Id3v2.Tag tag = (TagLib.Id3v2.Tag)file.GetTag(TagTypes.Id3v2);
tag.SetTextFrame("WOAR", "some url"); // WOAR = Official artist/performer webpage
file.Save();

Wikipedia: ID3v2 Frame Specification (Version 2.3)で、テキスト フレーム識別子のリストを見つけることができます。

ビデオ ファイルが ID3 と同じ範囲のフレームを提供するかどうかはわかりませんが、ウィキペディアにも記載されていることに注意してください (非 mp3 および代替手段での実装)

MP4 では ID3 タグの埋め込みも可能で、これは広くサポートされています。

したがって、これはあなたが試みているようなmp4ファイルでも機能すると思います。

于 2013-08-15T13:24:45.887 に答える
3

AppleTag を使用する必要があります。これは機能します。mp4 ファイルの場合、値をダッシュ​​ボックスに書き込む必要があります。このような:

TagLib.File videoFile = TagLib.File.Create("test.mp4");
TagLib.Mpeg4.AppleTag customTag = (TagLib.Mpeg4.AppleTag)f.GetTag(TagLib.TagTypes.Apple);
customTag.SetDashBox("Producer","Producer1", "value");
f.Save();
f.Dispose();

そして、次のように値を取得できます。

var tokenValue = customTag.GetDashBox("Producer", "Producer1");
于 2014-02-24T19:29:11.487 に答える