¿Cómo editar la información de metadatos que muestra mdls desde CLI?

¿Cómo editar la información de metadatos que muestra mdls desde CLI?

[-zsh] sarbbo@rushpress-lm:~ 吽 mdls ~/Music/BANGLA\ BAND/MOHINER\ GHORAGULI/MAYA/BHALOBASI.mp3
kMDItemAlbum = "Maya"
kMDItemAudioBitRate = 128000
kMDItemAudioChannelCount = 2
kMDItemAudioSampleRate = 44100
kMDItemAudioTrackNumber = 1
kMDItemAutores = (
    "Mohiner Ghoraguli"
)
kMDItemContentCreationDate = 2009-02-17 00:35:48 +0000
kMDItemContentModificationDate = 2009-02-17 00:35:48 +0000
kMDItemContentType = "público.mp3"
kMDItemContentTypeTree = (
    "público.mp3",
    "publico.audio",
    "contenido.audiovisual-publico",
    "datos.públicos",
    "elemento.público",
    "contenido.público"
)
kMDItemDateAdded = 2013-05-31 06:57:37 +0000
kMDItemDisplayName = "BHALOBASI.mp3"
kMDItemDurationSeconds = 284,8210625
kMDItemFSContentChangeDate = 2009-02-17 00:35:48 +0000
kMDItemFSCreationDate = 2009-02-17 00:35:48 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "BHALOBASI.mp3"
kMDItemFSNodeCount = 4558848
kMDItemFSOwnerGroupID = 285597778
kMDItemFSOwnerUserID = 69664
kMDItemFSSize = 4558848
kMDItemFSTypeCode = ""
kMDItemKind = "audio MP3"
kMDItemLogicalSize = 4558848
kMDItemMediaTypes = (
    Sonido
)
kMDItemMusicalGenre = "género"
kMDItemPhysicalSize = 4558848
kMDItemTitle = "Pista 01"
kMDItemTotalBitRate = 128000

Gracias,
Sarbottam

Respuestas (1)

Los atributos de metadatos de Spotlight no se almacenan en los archivos, pero se basan en otros valores de metadatos o propiedades de los archivos.

  • Las etiquetas ID3 se pueden editar desde iTunes o, por ejemplo, con mid3v2 de mutágeno
  • Los tiempos de modificación y los tiempos de creación se pueden cambiar con toque o SetFileInfo
  • Los indicadores de archivo como kMDItemFSIsExtensionHidden se pueden editar con chflags
  • kMDItemContentTypeTree depende de la extensión del nombre de archivo
  • kMDItemLogicalSize depende del tamaño del archivo

Los cambios en los archivos generalmente se reflejan en la salida de mdls en unos pocos segundos, pero si no es así, intente usar mdimport.

Gracias Lauri, disculpa mi ignorancia. ¿Podría decirme cómo puedo editar kMDItemTitle = "Pista 01" desde la línea de comandos?
Es el mismo que el nombre de la pista que se muestra en iTunes, pero también puedes usar algo como sudo easy_install pip; sudo pip install mutagen; mid3v2 --song 'New Title' file.mp3.
Estaba revisando la documentación de la página de manual en github.com/enginous/mutagen/blob/master/man/mid3v2.1 . No pude averiguar cómo edito los siguientes kMDItemAudioEncodingApplication = "xxx", kMDItemLyricist = "xxx", kMDItemCopyright = "xxx"