百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

taglib-sharp

> 编程语言
开源

用于读取和写入媒体文件元数据的库

1.5K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

用于读取和写入媒体文件元数据的库

#TagLib#(又名 Taglib-sharp) 是一款 .NET 平台独立的库(已在 Windows/Linux 上测试),用于读取和写入媒体文件中的元数据,包括视频、音频和照片格式。这是一个方便的一个站点,可用于呈现或标记您的所有媒体集合,无论它们使用何种格式/容器。您可以读取/写入媒体的标准或更常见的标签/属性,也可以创建和检索自己的自定义标签。

它支持以下格式(通过文件扩展名):

  • 视频: mkv, ogv, avi, wmv, asf, mp4 (m4p, m4v), mpeg (mpg, mpe, mpv, mpg, m2v)
  • 音频: aa, aax, aac, aiff, ape, dsf, flac, m4a, m4b, m4p, mp3, mpc, mpp, ogg, oga, wav, wma, wv, webm
  • 图像: bmp、gif、jpeg、pbm、pgm、ppm、pnm、pcx、png、tiff、dng、svg 它是 API 稳定的,仅添加了 API(没有更改或删除) 发生在 2.0 系列中。

示例

从视频中读取/写入元数据

csharp
var tfile = TagLib.File.Create(@"C:\My video.avi");
string title = tfile.Tag.Title;
TimeSpan duration = tfile.Properties.Duration;
Console.WriteLine("Title: {0}, duration: {1}", title, duration);

// change title in the file
tfile.Tag.Title = "my new title";
tfile.Save();

从音频文件中读取/写入元数据

csharp
var tfile = TagLib.File.Create(@"C:\My audio.mp3");
string title = tfile.Tag.Title;
TimeSpan duration = tfile.Properties.Duration;
Console.WriteLine("Title: {0}, duration: {1}", title, duration);

// change title in the file
tfile.Tag.Title = "my new title";
tfile.Save();

从图像中读取/写入元数据

csharp
var tfile = TagLib.File.Create(@"C:\My picture.jpg");
string title = tfile.Tag.Title;
var tag =  tfile.Tag as TagLib.Image.CombinedImageTag;
DateTime? snapshot = tag.DateTime;
Console.WriteLine("Title: {0}, snapshot taken on {1}", title, snapshot);

// change title in the file
tfile.Tag.Title = "my new title";
tfile.Save();

从特定格式中读取/写入自定义标签

Issues· 151 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C#

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言