.NET で mp3、mp4、avi ファイルなどのメタデータを取得および設定する最良の方法は何ですか?
7 に答える
C# アプリでMediaInfoを使用すると、メディア ファイルに関する多くの情報が得られます。
これらは、MediaInfo.dll zip にあるさまざまな言語のサンプル クラス ファイルです。
- MediaInfoDLL.cs
- MediaInfoDLL.def
- MediaInfoDLL.h
- MediaInfoDLL.java
- MediaInfoDLL.jsl
- MediaInfoDLL.pas
- MediaInfoDLL.py
- MediaInfoDLL.vb
- MediaInfoDLL_Static.h
相互運用機能を使用する必要があり、タグを編集できるかどうかはわかりません。それを行う必要はありませんでしたが、少なくともファイルからメディア情報を取得するためのスイスアーミーナイフです.
MediaInfo_0.7.7.4_DLL_Win32.zip
最近、Tag Lib Sharpを使用して、音楽ライブラリをクリーンアップおよび保守するためのC#アプリをいくつか作成しました。ライブラリは非常に使いやすく、MP3にしか使用していませんが、他のさまざまな音楽/ビデオ形式をサポートしているようです。
無料の UltraID3Lib .NET ライブラリを使用して、MP3 メタデータを読み書きできます。
MP3/WMA/OGG を扱うNTagプロジェクトも調べています。オーディオ ファイルとビデオ ファイルを処理する単一のライブラリを私は知らないので、いくつか使用する必要があるかもしれません。
COM 相互運用機能を使用して、DirectShow の Media Detector機能にアクセスしました。
これはかなりうまく機能しますが、それは裏側の正しい痛みです. COM、win32 相互運用などについて多くの知識が必要です。
また、そのほとんどを処理するDirectShowNetを使用することもできます。MediaDetector 部分だけに興味があったときに、そのすべてを持ち歩きたくありませんでした。
ちなみに、この時点で MediaInfo は読み取り専用のようです: http://sourceforge.net/forum/message.php?msg_id=4241318&abmode=1
しかし、非常にクールなプロジェクト。ここSOで、このすべてのクールなことを見つけるのは楽しいです.