.net - 通过cmd线或.NET的音频(标签?)信息?

标签 .net asp.net tags audio

我知道诸如mp3,ogg和flac之类的格式具有诸如艺术家,专辑等之类的标签。
我想提取该信息(如果有)。现在,我正在使用ffmpeg转换音频,因此在ffmpeg中执行此操作很方便,但不是必需的。我的网站是用C#ASP.NET编写的。我不介意解析cmd行输出或使用lib调用。

我可以用来读取所有这些格式的标签吗?

最佳答案

对于您要求的特定三个,有两种不同的标记方案。

MP3通常用标记ID3 ; ID3v2是最灵活的。 ID3的版本很多,您会发现对播放器的支持不同。 id3lib是ID3的引用库,我敢肯定有一个托管的解决方案-因为“ID3”是Google很好的饲料。通过使用“ID3” I found a lot of recommendations for TagLib Sharp搜索StackOverflow。

Ogg Vorbis(小心指出Vorbis)和FLAC共享一种标记格式,称为 Vorbis评论。更多Google饲料。

总而言之:您不会在考虑一种解决方案,具体取决于您要支持多少种格式。每个人都倾向于以自己的方式做事。部署时会遇到的另一件事是播放器不一致-很长一段时间,当我编写解决此问题的代码时,iTunes和foobar2000的专辑艺术家行为都不同。我已经有一段时间没有编写代码了,因此很难说今天的玩家具有兼容性。

最好的办法是获取一些有代表性的示例,然后跳到您喜欢的二进制编辑器中,以查看不同的播放器如何保存其标签。不过,请不要担心:在您冒险进入塔格兰之前,还有很多。

关于.net - 通过cmd线或.NET的音频(标签?)信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1382319/

相关文章:

c# - System.Json JsonValue ToString()和(string)转换差异

c# - Visual Studio 中的哪些功能或任务需要管理权限?

c# - 如何从网页启动 Windows 应用程序?

html - 有时使用 <BR/> 不好吗?

tags - 如何将 URL 正确编码到 NFC 标签上?

javascript - 微博 : retrieve a specific tag via JS

使用 AES 的 C# 私有(private)/公共(public)加密

C# MySQL 求和 InvalidCastException

c# - 你怎么知道流是否关闭?

从 android 提交时,Asp.net 页面无法读取 Http Post 数据