taglib-sharp 不标记 mkv 文件

taglib-sharp not tagging mkv files

我正在使用 taglib-sharp 将标签写入视频文件。它能够将标签写入 mp4 文件,但我无法将标签写入 mkv 文件。我已经尝试了各种应用程序来查看元数据,但其中 none 可以看到任何内容,包括 MediaInfo。

我需要做一些不同的事情来标记 mkv 文件吗?它们肯定受到支持,因为有专门用于标记它们的代码,但我找不到任何表明我做错了什么的东西。

我正在这样标记文件:

TagLib.File file = TagLib.File.Create(row.Cells[0].Value.ToString());
file.Tag.Album = series.SeriesName;
file.Tag.Disc = (uint)episodeData.Season;
file.Tag.Track = (uint)episodeData.Episode;
file.Tag.Title = foundEpisode.EpisodeName;
file.Tag.Comment = foundEpisode.Overview;
file.Tag.Genres = new string[] { "TVShows" };

我也在使用最新版本的 taglib-sharp (2.1.0)。任何帮助将不胜感激。

对于遇到相同问题的任何人,原因是 NuGet 程序包管理器中的 taglib-sharp 版本过时(已过时 6 年!)。从源代码构建和 Matroska 文件似乎标记得很好。