Estou procurando um arquivo de áudio equivalente ao comando de identificação do ImageMagick .
Por exemplo, com identify
, posso obter informações breves sobre várias imagens:
% identify b*
banner1.jpg JPEG 134x614 134x614+0+0 8-bit DirectClass 38.4kb
banner.jpg[1] JPEG 772x307 772x307+0+0 8-bit DirectClass 37.5kb
bg2.jpg[2] JPEG 103x1500 103x1500+0+0 8-bit DirectClass 43kb
bg_control_nav.png[3] PNG 13x39 13x39+0+0 8-bit DirectClass 1.73kb
bg_direction_nav.png[4] PNG 104x52 104x52+0+0 8-bit DirectClass 3.3kb
Gostaria de obter informações semelhantes sobre meus arquivos de áudio.
Meu objetivo final é criar um script para percorrer toda a minha biblioteca de mp3 e identificá-los com taxas de bits mais baixas e, em seguida, usar esses dados para copiar novamente meus CDs (ou comprar versões de melhor qualidade da Amazon ou iTunes).
Soluções para OS X / Linux preferidas às soluções Windows
Respostas:
No OS X, você pode apenas usar
mdls
oumdfind
.mdfind -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'
fonte
mdfind -0 -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'| xargs -0 mdls -name kMDItemAlbum | sort | uniq
Para fácil analisar a saída, tente
ffprobe -show_format 2>/dev/null
no FFmpeg.No OS X, você pode instalá-lo através do Homebrew via
brew install ffmpeg
.Em um script:
fonte
EDIT: acabou de encontrar um programa Linux
No Linux, mp3info :
Eu sei que você quer uma solução Linux; no entanto, pela maneira como você declarou sua pergunta, parece que uma solução do Windows não está completamente pronta ...
No Windows, o tag.exe fará o trabalho.
Exemplo:
Para obter apenas a taxa de bits:
fonte
Um utilitário muito simples é o sox
Mine, que foi pré-instalado no sistema linux.
Resultado :
algo muito útil sobre isso foi que me permitiu converter 2 canais estéreo em canal mono. Eu precisava dele para treinar um modelo de aprendizado de máquina para arquivos de áudio.
EDIT: Método mais fácil de converter áudio de 2 canais em sinal mono :
fonte
ou
Possivelmente
(não testado)
fonte
O ffprobe é seu amigo (também é possível usar o avconv, mplayer; todos eles retornam informações da mídia, mas o ffprobe apenas retorna as informações necessárias)
Com stream:
Devoluções
Com arquivo local:
Devoluções
fonte