Como extrair detalhes de um arquivo mp3?

1

Como extrair detalhes como a localização da música, artista, álbum, taxa de bits, ano, gênero etc. usando o comando linux? Eu tentei mp3info, mas não deu muita informação. Por favor ajude. Obrigado!

    
por V Sree Harissh 05.08.2015 / 17:16

3 respostas

6

Você leu man mp3info ? Diz, em parte:

     -p "FORMAT_STRING"

          Print MP3 attributes according to FORMAT_STRING.  FORMAT_STRING is similar to a printf(3) format string in that it is printed verbatim except  for  the
          following conversions and escape sequences. Any conversion specifier may optionally include the various alignment, precision, and field width modifiers
          accepted by printf(3).  See the EXAMPLES section below for examples of how format strings are used in mp3info.

          Conversion Specifiers

             %f     Filename without the path [string]
             %F     Filename with the path [string]
             %k     File size in KB [integer]
             %a     Artist [string]
             %c     Comment [string]
             %g     Musical genre [string]
             %G     Musical genre number [integer]
             %l     Album name [string]
             %n     Track [integer]
             %t     Track Title [string]
             %y     Year [string]
             %C     Copyright flag [string]
             %e     Emphasis [string]
             %E     CRC Error protection [string]
             %L     MPEG Layer [string]
             %O     Original material flag [string]
             %o     Stereo/mono mode [string]
             %p     Padding [string]
             %v     MPEG Version [float]
             %u     Number of good audio frames [integer]
             %b     Number of corrupt audio frames [integer]
             %Q     Sampling frequency in Hz [integer]
             %q     Sampling frequency in kHz [integer]
             %r     Bit Rate in kbps (type and meaning affected by -r option)
             %m     Playing time: minutes only [integer]
             %s     Playing time: seconds only [integer] (usually used in conjunction with %m)
             %S     Total playing time in seconds [integer]
             %%     A single percent sign
    
por waltinator 05.08.2015 / 17:25
3

Também de man mp3info

Exiba o título, o artista, o álbum e o ano de todos os arquivos MP3 no diretório atual. Incluímos os rótulos File , etc. e inserimos novas linhas ( \n ) para tornar as coisas mais legíveis para humanos:

mp3info -p "File: %f\nTitle: %t\nArtist: %a\nAlbum: %l\nYear: %y\n\n" *.mp3

Mais opções

-p "FORMAT_STRING"

    Print MP3 attributes according to FORMAT_STRING.  FORMAT_STRING
    is similar to a printf(3) format string in that it is printed
    verbatim except for  the following conversions and escape sequences.
    Any conversion specifier may optionally include the various
    alignment, precision, and field width modifiers accepted by
    printf(3). 
    See the EXAMPLES section below for examples of how format 
    strings are used in mp3info.

Especificadores de conversão

     %f     Filename without the path [string]
     %F     Filename with the path [string]
     %k     File size in KB [integer]
     %a     Artist [string]
     %c     Comment [string]
     %g     Musical genre [string]
     %G     Musical genre number [integer]
     %l     Album name [string]
     %n     Track [integer]
     %t     Track Title [string]
     %y     Year [string]
     %C     Copyright flag [string]
     %e     Emphasis [string]
     %E     CRC Error protection [string]
     %L     MPEG Layer [string]
     %O     Original material flag [string]
     %o     Stereo/mono mode [string]
     %p     Padding [string]
     %v     MPEG Version [float]
     %u     Number of good audio frames [integer]
     %b     Number of corrupt audio frames [integer]
     %Q     Sampling frequency in Hz [integer]
     %q     Sampling frequency in kHz [integer]
     %r     Bit Rate in kbps (type and meaning affected by -r option)
     %m     Playing time: minutes only [integer]
     %s     Playing time: seconds only [integer] (usually used in conjunction with %m)
     %S     Total playing time in seconds [integer]
     %%     A single percent sign

Sequências de escape

     \n Newline 
     \t Horizontal tab 
     \v Vertical tab 
     \b Backspace 
     \r Carriage Return 
     \f Form Feed 
     \a Audible Alert (terminal bell) 
     \xhh Any arbitrary character specified by the hexidecimal number hh 
     \ooo Any arbitrary character specified by the octal number ooo 
     \ A single backslash character
    
por A.B. 05.08.2015 / 17:48
1

Você pode usar mediainfo :

sudo apt-get update && sudo apt-get install mediainfo

Você pode extrair todos os tipos de informações usando a opção --inform='<category>;%<parameter1>%[%<parameter2>%, ...]' ; <category> é uma string representando uma categoria de parâmetros e <parameterN> é uma string representando um parâmetro nessa categoria; as categorias e os parâmetros disponíveis podem ser listados executando mediainfo --Info-Parameters ; por exemplo, para extrair o álbum e o título de uma faixa em um formato Album - Title :

mediainfo --Inform='General;%Album% - %Title%' track01.mp3
    
por kos 05.08.2015 / 17:53