Cómo encontrar la duración de MP3 desde la línea de comandos de Linux

Cómo encontrar la duración de MP3 desde la línea de comandos de Linux

How Find Mp3 Duration From Linux Command Line

Es posible que los usuarios de Linux que están acostumbrados a trabajar con archivos de música desde la línea de comandos ya estén usando ffmpeg, pero es difícil extraer solo la longitud de un archivo con esta poderosa herramienta. Hay algunas formas de usarlo, pero también hay algunas otras utilidades que pueden facilitar el proceso. En cualquier caso, no debería ser difícil encontrar la duración de MP3 desde la línea de comandos de Linux.

Necesitará tener un mensaje abierto, así que asegúrese de buscarlo en Unity Dash, inícielo desde el menú Sistema en el menú Whisker de Xfce4 o el menú de la aplicación LXDE o tal vez mantenga presionadas las teclas Ctrl, Alt y T para abrir un caja de terminales. Si bien pocos editores de MP3 usarían la consola virtual, estos trucos también deberían funcionar.



Método 1: Comprobación de la duración con mp3info

Lo más probable es que no tenga instalado mp3info, incluso si tiene todas las bibliotecas MP3 intactas, por lo que necesitará usar sudo apt-get install mp3info en distribuciones basadas en Debian o Ubuntu para obtenerlo. Esto debería funcionar en cualquiera de los diversos giros de Ubuntu, incluidos Xubuntu y Lubuntu. Debido al hecho de que Fedora y Red Hat han retenido durante mucho tiempo el soporte para la tecnología MP3 debido a su deseo de seguir siendo realmente libres, tendrá que descargar manualmente la fuente o un binario i386 desde http://www.ibiblio.org / mp3info / página.

Las nuevas instalaciones de Fedora deberían admitir algunos aspectos de MP3, lo que significa que eventualmente puede encontrar un paquete en los repositorios oficiales, pero hasta entonces puede descargar el paquete mp3info-0.8.5a-1.i386.rpm y luego escanearlo. Si está mirando el archivo en Nautilus después de descargarlo, puede presionar la tecla F4 para abrir un símbolo del sistema directamente en ese directorio. De lo contrario, abra un símbolo del sistema como lo haría normalmente y use cd ~ / Descargas para navegar al directorio en el que lo guardó y luego ejecutar sudo yum instalar mp3info-0.8.5a-1.i386.rpm si tiene un archivo sudoers activo. De lo contrario, deberá escribir su – y presione la tecla Intro y luego escriba su contraseña antes de ejecutar yum install mp3info-0.8.5a-1.i386.rpm, aunque es posible que también desee seleccionar el archivo en Nautilus y ver si puede instalarlo. Los usuarios de Ubuntu y Debian no deberían tener ninguno de estos problemas en absoluto, y ese comando sudo apt-get install debería procesar el paquete automáticamente.

Una vez que haya procesado el paquete, escriba mp3info -p “% S” nameOfTrack.mp3 en la línea de comando y presione enter para encontrar la longitud. Deberá reemplazar nameOfTrack.mp3 con el nombre del archivo cuya longitud desea conocer. Si encuentra que coloca su mensaje en la misma línea que la salida, intente mp3info -p '% S n' nameOfTrack.mp3 para agregar una nueva línea allí. Independientemente, esto generalmente devolverá el tiempo en segundos.

Los usuarios de FreeBSD que trabajan desde arquitecturas x86 o x86_64 deberían encontrar que pueden compilar el código fuente para mp3info, pero también pueden estar interesados ​​en notar que la versión 0.8.5a del software ahora tiene un puerto oficial de FreeBSD que puede localizar en https: //svnweb.freebsd.org/ports/head/audio/mp3info/ si prefiere trabajar solo con paquetes oficiales.

Método 2: encontrar la duración con ffmpeg

Si ya ha instalado ffmpeg y no quiere tener que instalar mp3info, o si está en una instalación de FreeBSD donde compilar mp3info no es una opción, entonces todavía tiene un truco de comando que puede usar para encontrar la duración fácilmente con grep, pero es posible que no siempre funcione. Si no se le dan otros argumentos, ffmpeg simplemente enumerará todo lo que sabe sobre cualquier archivo MP3 que se alimente. Suponiendo que quiere trabajar en un archivo llamado song.mp3, llame ffmpeg como ffmpeg -i song.mp3 2> & 1 | Duración de grep para desnudarlo todo excepto la duración de la música.

Puede que tenga que poner el nombre del archivo entre comillas si contiene espacios u otros caracteres. Si bien los que provienen de los ecosistemas de Windows, OS X o iOS pueden no estar acostumbrados, los nombres de archivos MP3 pueden tener dos puntos en muchos sistemas de archivos Linux y FreeBSD, por lo que es posible que también tenga que usar comillas en ese caso.

Tenga en cuenta que si tiene un MP3 de tasa de bits promedio, entonces ffmpeg realmente estimará la longitud y, por lo tanto, esta cifra podría no ser completamente precisa. Verá 'Estimación de la duración a partir de la tasa de bits, esto puede ser inexacto' si realmente se realizaron estimaciones.

Método 3: uso de ExifTool

Si tienes una distribución en la que puedes instalar programas, es posible que quieras probar sudo apt-get install libimage-exiftool-perl si tiene acceso al administrador de paquetes aptitude como en Ubuntu, Debian o Linux Mint. No encontrará este paquete en distribuciones de software completamente gratuitas como Fedora o Red Hat, aunque podría estar disponible en un futuro próximo.

Si no ha tenido ningún problema con la instalación, simplemente escriba exiftool filename.mp3 , reemplazando el nombre filename.mp3 con cualquier archivo que realmente le interese. Recuerde que puede necesitar poner comillas alrededor del nombre pero no el comando si el nombre del archivo tiene dos puntos, barras, espacios o cualquier otra cosa inusual. A veces se utilizan dos puntos para separar los nombres de los artistas y los nombres de los álbumes en el ecosistema Linux y FreeBSD.

Recibirá una gran cantidad de información, que puede depender de la versión del software que haya instalado su paquete, así como de si el archivo fue creado por un profesional o no. La última línea enumerará el tiempo por la palabra Duración, junto con un poco de información sobre si la duración del archivo es aproximada o no.

También podrías emitir exiftool filename.mp3 | Duración de grep para encontrar la línea que indica la duración sin necesidad de leer el resto del material, pero por lo general es solo algo que le gustaría hacer si estuviera trabajando con guiones.

4 minutos de lectura