2013-08-15 9 views
7

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

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

私は著者URL、プロデューサーなどのプロパティを編集できません。どうすればこれらのプロパティを編集できますか?

+0

私は答えがここに与えられていると思う:http://stackoverflow.com/questions/5337683/how-to-set -extended-file-properties – BobClaerhout

答えて

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(); 

あなたはウィキペディアでのテキストフレームの識別子のリストを見つけることができます。 ID3v2 Frame Specification (Version 2.3)

ビデオファイルがあなたの同じ範囲を与える場合、私は知りませんウィキペディアも言う旨の通知(Implementation in non-mp3s and alternatives

MP4はまた、ID3タグの埋め込みを可能にし、これは広く支持されているけれども。ID3がないことフレーム

だから、これはあなたが試しているようなmp4ファイルにも当てはまると思います。

+0

問題がある場合は、私はそれを確認して、あなたに戻ってきます。 –

+0

mp4ファイルを使用すると、id3v2タグは常にnullを返します。 –

+0

TagType.Id3v1のような別のTagTypeはどうですか? –

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"); 
+0

mp4ファイルでうまく動作しています。あなたは私の日を救った –

関連する問題