Estoy buscando un archivo de audio equivalente al comando de identificación de ImageMagick .
Por ejemplo, con identify
, puedo obtener información breve sobre un montón de imágenes:
% 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
Me gustaría obtener información similar sobre mis archivos de audio.
Mi objetivo final es crear un script para revisar toda mi biblioteca de mp3 e identificar aquellos copiados a velocidades de bits más bajas y luego usar esos datos para volver a copiar mis CD (o comprar versiones de mejor calidad en Amazon o iTunes).
Soluciones para OS X / Linux preferidas a las soluciones de Windows
Respuestas:
En OS X puedes usar
mdls
omdfind
.mdfind -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'
fuente
mdfind -0 -onlyin ~/Music 'kMDItemFSName==*.mp3&&kMDItemAudioBitRate<=192000'| xargs -0 mdls -name kMDItemAlbum | sort | uniq
Para una salida fácil de analizar, intente
ffprobe -show_format 2>/dev/null
desde FFmpeg.En OS X, puede instalarlo a través de Homebrew a través de
brew install ffmpeg
.En un guion:
fuente
EDITAR: acabo de encontrar un programa de Linux
En Linux, mp3info :
Sé que quieres una solución de Linux; sin embargo, por la forma en que planteó su pregunta, parece que una solución de Windows no está completamente descartada ...
En Windows, tag.exe hará el trabajo.
Ejemplo:
Para obtener la tasa de bits:
fuente
Una utilidad muy simple es sox
Mine se instaló previamente en el sistema Linux.
Salida:
Algo muy útil sobre esto fue que me permitió convertir estéreo de 2 canales a mono. Lo necesitaba para entrenar un modelo de aprendizaje automático para archivos de audio.
EDITAR: Método más sencillo para convertir audio de 2 canales en señal mono :
fuente
o
Quizás
(no probado)
fuente
ffprobe es tu amigo (también puedes usar avconv, mplayer; todos ellos devuelven información de medios, pero ffprobe solo devuelve la información que necesitas)
Con corriente:
Devoluciones
Con archivo local:
Devoluciones
fuente