¿Cuál es una manera rápida y fácil de ver y editar etiquetas ID3 (artista, álbum, etc.) usando C#?Ver/editar datos ID3 para archivos MP3
Respuesta
Thirding TagLib Sharp.
TagLib.File f = TagLib.File.Create(path);
f.Tag.Album = "New Album Title";
f.Save();
TagLib Sharp tiene soporte para leer etiquetas ID3.
TagLib Sharp es bastante popular.
Como nota al margen, si desea echar un vistazo rápido y sucio a hacerlo usted mismo .. aquí hay un fragmento de C# que encontré para leer la información de la etiqueta de un mp3.
class MusicID3Tag
{
public byte[] TAGID = new byte[3]; // 3
public byte[] Title = new byte[30]; // 30
public byte[] Artist = new byte[30]; // 30
public byte[] Album = new byte[30]; // 30
public byte[] Year = new byte[4]; // 4
public byte[] Comment = new byte[30]; // 30
public byte[] Genre = new byte[1]; // 1
}
string filePath = @"C:\Documents and Settings\All Users\Documents\My Music\Sample Music\041105.mp3";
using (FileStream fs = File.OpenRead(filePath))
{
if (fs.Length >= 128)
{
MusicID3Tag tag = new MusicID3Tag();
fs.Seek(-128, SeekOrigin.End);
fs.Read(tag.TAGID, 0, tag.TAGID.Length);
fs.Read(tag.Title, 0, tag.Title.Length);
fs.Read(tag.Artist, 0, tag.Artist.Length);
fs.Read(tag.Album, 0, tag.Album.Length);
fs.Read(tag.Year, 0, tag.Year.Length);
fs.Read(tag.Comment, 0, tag.Comment.Length);
fs.Read(tag.Genre, 0, tag.Genre.Length);
string theTAGID = Encoding.Default.GetString(tag.TAGID);
if (theTAGID.Equals("TAG"))
{
string Title = Encoding.Default.GetString(tag.Title);
string Artist = Encoding.Default.GetString(tag.Artist);
string Album = Encoding.Default.GetString(tag.Album);
string Year = Encoding.Default.GetString(tag.Year);
string Comment = Encoding.Default.GetString(tag.Comment);
string Genre = Encoding.Default.GetString(tag.Genre);
Console.WriteLine(Title);
Console.WriteLine(Artist);
Console.WriteLine(Album);
Console.WriteLine(Year);
Console.WriteLine(Comment);
Console.WriteLine(Genre);
Console.WriteLine();
}
}
}
UltraID3Lib ...
//using HundredMilesSoftware.UltraID3Lib;
UltraID3 u = new UltraID3();
u.Read(@"C:\mp3\song.mp3");
//view
Console.WriteLine(u.Artist);
//edit
u.Artist = "New Artist";
u.Write();
+1 Esta es la mejor biblioteca de lejos, ya que 'UltraID3Lib es compatible con la mayoría de los setenta y cuatro tipos de marcos especificados en ID3 v2.3 ', así como en las primeras etiquetas ID3v1. Mejor respuesta – James
+1 Esta es una forma mucho más fácil de usar y más simple de tratar con los metadatos mp3 – amrswalha
Lo usé recientemente y funciona increíble y no carga el proceso Es rápido y fácil de usar, y representa casi todas las etiquetas que existen en las versiones 1 y 2 de ID3 (puede usar ambas a la vez o solo una o la otra). Hace mucho más de lo que necesitaba. También tenía una muy comprender archivo de ayuda nsive. Lo recomendaré a todos. – fredsbend
Envolví la biblioteca de decodificadores de mp3 y la hice disponible para los desarrolladores de .net. Lo puedes encontrar aquí:
http://sourceforge.net/projects/mpg123net/
se incluyen las muestras de convertir archivos mp3 a PCM, y leer las etiquetas ID3.
ID3.NET implementó ID3v1.x e ID3v2.3 y admite operaciones de lectura/escritura en la sección ID3 en archivos MP3. También hay un NuGet package disponible.
Sólo documentarla en alguna parte:
pude volver a compilar TagLib-Sharp para .NET Core 2. las otras opciones para hacerlo (id3lib y más) no funcionó para .NET Core.
- 1. Ruby mp3 Id3 parsing
- 2. Cómo leer la etiqueta ID3 en un MP3 usando Python?
- 3. Android - etiquetas ID3 de lectura de flujo mp3
- 4. Leer las etiquetas ID3 de un archivo MP3
- 5. ¿Detecta archivos MP3 duplicados con diferentes tasas de bits y/o diferentes etiquetas ID3?
- 6. NAudio para dividir archivos mp3
- 7. Herramienta de línea de comandos para editar etiquetas ID3 de mp3
- 8. Lectura de archivos MP3
- 9. Acceder a datos de música MP3 usando Python
- 10. C# ID3 biblioteca que admite campos personalizados
- 11. Extrayendo etiquetas ID3 de MP3 a través de HTTP Transmisión en vivo
- 12. pyspeech (python) - Transcribe archivos mp3?
- 13. Recuperar información ID3 del archivo m4a en PHP
- 14. validates_attachment_content_type Paperclip para mp3 activa al conectar mp3
- 15. Encontrar longitud de MP3 en C#
- 16. Reproducción de archivos MP3 con Python
- 17. etiquetas ID3 Leer sin necesidad de descargar el archivo completo
- 18. Cómo leer las etiquetas de archivos MP3
- 19. ¿Puedo servir archivos MP3 con PHP?
- 20. Detectar si el archivo es MP3
- 21. Biblioteca de Python para modificar el audio MP3 sin transcodificar
- 22. Reproducir archivos MP3 con SDK de iPhone
- 23. Recorte de archivos mp3 usando NAudio
- 24. ¿Cómo reproducir archivos MP3 en C?
- 25. Transmisión de archivos MP3 desde Amazon S3
- 26. ¿Cómo reproducir archivos mp3 en C++?
- 27. ¿Cómo reproducir archivos mp3 en C#?
- 28. ¿Reproducir archivos mp3 durante la descarga?
- 29. tipo de contenido para mp3 descarga respuesta
- 30. ¿Cómo obtener datos de audio de un MP3?
+1. Justo lo que necesitaba. – David
¿Alguien puede decirme cómo establecer la propiedad del artista? Hay muchas propiedades relacionadas (FirstArtist, Artist, JointedArtists, FirstPerformer) y casi todas son de solo lectura o obsoletas ... – Laserson
Un poco tarde, pero puede agregar los artistas intérpretes o ejecutantes por los siguientes: mp3.Tag .Performers = cadena nueva [] {"Performer 1", "Performer 2", "Performer 3"}; – nokturnal