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

Los usuarios de Linux que están acostumbrados a trabajar con archivos de música desde la línea de comandos podrían estar ya usando ffmpeg, pero es difícil extraer sólo la longitud de un archivo usando esta poderosa herramienta. Hay algunas maneras de usarla, pero también hay otras utilidades que podrían facilitar el proceso. En cualquier caso, no debería ser difícil encontrar las duraciones de los MP3 desde la línea de comandos de Linux.

Necesitarás tener un aviso abierto, así que asegúrate de buscarlo en el Guión de la Unidad, iniciarlo desde el menú Sistema en el menú Bigote de Xfce4 o el menú Aplicación de LXDE o quizás mantener pulsadas las teclas Ctrl, Alt y T para abrir una caja terminal. Aunque pocos editores de MP3 usarían la consola virtual, estos trucos deberían funcionar también en ellos.

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

Lo más probable es que no tengas mp3info instalado, incluso si tienes todas las librerías de MP3 intactas, así que tendrás que usar sudo apt-get install mp3info en las distribuciones basadas en Debian o Ubuntu para conseguirlo. Esto debería funcionar en cualquiera de los varios giros de Ubuntu, incluyendo 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 permanecer verdaderamente libres, tendrás que descargar manualmente la fuente o un binario i386 de la página http://www.ibiblio.org/mp3info/.

Las nuevas instalaciones de Fedora deberían soportar algunos aspectos de MP3, lo que significa que eventualmente podría encontrar un paquete en los repositorios oficiales, pero hasta entonces puede descargar el paquete mp3info-0.8.5a-1.i386.rpm y luego escanearlo con un virus. Si estás mirando el archivo en el Nautilus después de descargarlo, entonces puedes pulsar la tecla F4 para abrir un símbolo del sistema justo en ese directorio. De lo contrario, abre un símbolo del sistema como lo harías normalmente y utiliza cd ~/Downloads para navegar hasta el directorio en el que lo guardaste y luego ejecuta sudo yum install mp3info-0.8.5a-1.i386.rpm si tienes un archivo sudoers activo. En caso contrario, tendrás que escribir su – y pulsar la tecla intro y luego escribir tu contraseña antes de ejecutar yum install mp3info-0.8.5a-1.i386.rpm, aunque quizá también desees seleccionar el archivo en Nautilus y ver si puedes instalarlo. Los usuarios de Ubuntu y Debian no deberían tener ninguno de estos problemas en absoluto, y ese único comando sudo apt-get install debería procesar el paquete automáticamente.

También te puede interesar:  Cómo acceder a las fotos en Samsung Cloud desde el PC

Una vez que hayas procesado el paquete, escribe mp3info -p “%S” nameOfTrack.mp3 en la línea de comandos y pulsa enter para encontrar la longitud. Necesitarás reemplazar nameOfTrack.mp3 con el nombre del archivo del que sientes curiosidad por saber la longitud. Si encuentras que coloca tu prompt en la misma línea que la salida, entonces intenta mp3info -p “%S
” nameOfTrack.mp3 para añadir una nueva línea allí. Sin embargo, esto generalmente devolverá el tiempo en segundos.

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

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

Si ya has instalado ffmpeg y no quieres tener que instalar mp3info, o si estás en una instalación de FreeBSD en la que compilar mp3info no es una opción, entonces todavía tienes un truco de comando que puedes usar para encontrar la duración fácilmente con grep, pero puede que no siempre funcione. Si no se le da ningún otro argumento, entonces ffmpeg simplemente listará todo lo que sabe sobre cualquier archivo MP3 que haya alimentado. Asumiendo que quieres trabajar en un archivo llamado song.mp3, llama ffmpeg como ffmpeg -i song.mp3 2>&1 | grep Duration para quitar todo excepto la duración de la música.

Es posible que tenga que poner el nombre del archivo entre comillas si contiene espacios u otros caracteres. Mientras que los que vienen de los ecosistemas de Windows, OS X o iOS podrían no estar acostumbrados a ello, los nombres de archivos MP3 pueden tener en realidad dos puntos en muchos sistemas de archivos de Linux y FreeBSD, así que puede que tengas que usar comillas en ese caso también.

También te puede interesar:  Cree su primera máquina virtual en Oracle VM VirtualBox

Tenga en cuenta que si tiene una tasa de bits promedio de MP3, entonces ffmpeg realmente estimará la longitud y por lo tanto esta cifra podría no ser completamente exacta. Verás “Estimar la duración a partir de la tasa de bits, esto puede ser inexacto” si alguna estimación se produjo realmente.

Método 3: Usando la ExifTool

Si estás en una distribución en la que puedes instalar programas, entonces puede que quieras probar sudo apt-get install libimage-exiftool-perl si tienes acceso al gestor de paquetes de aptitude como en Ubuntu, Debian o Linux Mint. No encontrarás este paquete en distribuciones de software completamente libre 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, puede simplemente escribir exiftool filename.mp3 , reemplazando el nombre filename.mp3 con cualquier archivo en el que estuviera realmente interesado. Recuerda que puede que necesites poner comillas alrededor del nombre pero no del comando si el nombre del archivo tiene dos puntos, barras, espacios o cualquier otra cosa inusual. Los dos puntos se usan a veces para separar los nombres de los artistas y los nombres de los álbumes en el ecosistema de Linux y FreeBSD.

Recibirá una gran cantidad de información, que puede depender de la versión del software que su paquete instaló, así como de si el archivo fue hecho profesionalmente 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 | grep Duration para encontrar la línea que indica la duración sin necesidad de leer el resto del material, pero eso es generalmente sólo algo que querrías hacer si estuvieras trabajando con guiones.

También te puede interesar:  ¿Qué es AmicoSinglun y debo borrarlo?

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.