TopGit tracks mono/taglib-sharp on GitHub. The project has 1.5k stars. Library for reading and writing metadata in media files
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
(aka Taglib-sharp) is a .NET platform-independent library (tested on Windows/Linux) for reading and writing
metadata in media files, including video, audio, and photo formats.
This is a convenient one-stop-shop to present or tag all your media collection, regardless of which format/container
these might use. You can read/write the standard or more common tags/properties of a media, or you can also create and
retrieve your own custom tags.
It supports the following formats (by file-extensions):
It is API stable, with only API additions (not changes or removals)
occuring in the 2.0 series.
Examples
Read/write metadata from a video
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();
Read/write metadata from a Audio file
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();
Read/write metadata from an Image
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();
In Visual Studio, go to menu: Tools > Extensions and Updates > Online
(In Visual Studio 2019, use Extensions > Manage Extensions)
Search: Nunit 3 Test Adapter
Download and install it
Open from menu: Test > Windows > Test Explorer
(In Visual Studio 2019, use Test > Test Explorer)
You can run your tests from this panel (not using the "Start" button)
You can debug your tests from this panel:
Double click on a test. Set some breakpoints in the test in the editor panel.
right-click on the same test, select "Debug Selected tests".
To test some scenarios and take advantage of the debugger:
Make the "debug" project the Startup project
(Right-click on the project, select: "Set as StartUp Project")
Just modify the "Program.cs"
Set some breakpoints and hit the "Start" button
They also use TagLib#
Non exhaustive list of projects that use TagLib#:
Lidarr
MediaPortal 2
F-Spot
And you, what do you use TagLib# for? Reply here
Contributions
TagLib# is free/open source software, released under the LGPL.
We welcome contributions! Please try to match our coding style,
and include unit tests with any patches. Patches can be submitted
by issuing a Pull Request (Git).
TopGit's last sync did not record any GitHub topics for mono/taglib-sharp. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on mono/taglib-sharp?
The most recent commit recorded on mono/taglib-sharp was 1.2 years ago, based on the GitHub push timestamp. The repository has 333 forks — one of the better signals of community interest.
How many stars does mono/taglib-sharp have?
mono/taglib-sharp has 1.5k GitHub stars — refresh the page for the live number, or check github.com/mono/taglib-sharp. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is mono/taglib-sharp?
mono/taglib-sharp (mono/taglib-sharp) is a C# project on GitHub. From the project's own README: Library for reading and writing metadata in media files
What language is mono/taglib-sharp written in?
mono/taglib-sharp is written primarily in C#. GitHub's language field is based on the largest share of bytes in the default branch.
Read full README in the tab above.
Still deciding about taglib-sharp?
One click hands the question to an AI along with this page — see what it says about taglib-sharp.