Com es pot trobar la durada de MP3 des de la línia d’ordres de Linux



Proveu El Nostre Instrument Per Eliminar Problemes

És possible que els usuaris de Linux que estiguin acostumats a treballar amb fitxers de música des de la línia d’ordres ja estiguin utilitzant ffmpeg, però és difícil extreure només la longitud d’un fitxer mitjançant aquesta eina potent. Hi ha algunes maneres d’utilitzar-lo, però també hi ha algunes utilitats que poden facilitar el procés. En qualsevol cas, no hauria de ser difícil trobar durades de MP3 des de la línia d’ordres de Linux.



Haureu de tenir un missatge obert, així que assegureu-vos de cercar-lo a Unity Dash, iniciar-lo des del menú Sistema al menú Bigotis de Xfce4 o el menú de l’aplicació LXDE o potser manteniu premut Ctrl, Alt i T per obrir un caixa de terminals. Tot i que pocs editors de MP3 utilitzarien la consola virtual, aquests trucs també haurien de funcionar-hi.



Mètode 1: comprovació de la durada amb mp3info

El més probable és que no tingueu mp3info instal·lat, fins i tot si teniu totes les biblioteques MP3 intactes, de manera que haureu d’utilitzar sudo apt-get install mp3info a distribucions basades en Debian o Ubuntu per aconseguir-ho. Això hauria de funcionar en qualsevol dels diversos girs d'Ubuntu, inclosos Xubuntu i Lubuntu. Degut al fet que Fedora i Red Hat mantenen des de fa temps suport a la tecnologia MP3 perquè volen ser realment gratuïts, haureu de descarregar manualment la font o un binari i386 des de http://www.ibiblio.org / mp3info / page.



Les noves instal·lacions de Fedora haurien d’admetre alguns aspectes de MP3, cosa que significa que és possible que finalment trobeu un paquet als dipòsits oficials, però fins aleshores podeu descarregar el paquet mp3info-0.8.5a-1.i386.rpm i després escanejar-lo amb virus. Si esteu veient el fitxer a Nautilus després de descarregar-lo, podeu prémer la tecla F4 per obrir un indicador d’ordres just al directori. En cas contrari, obriu un símbol del sistema com ho faríeu normalment i feu servir cd ~ / Descàrregues per anar al directori on el vau desar i després executar-lo sudo yum instal·lar mp3info-0.8.5a-1.i386.rpm si teniu un fitxer sudoers actiu. En cas contrari, haureu d’escriure seva - i premeu la tecla d'inici i, a continuació, escriviu la vostra contrasenya abans d'executar yum install mp3info-0.8.5a-1.i386.rpm, tot i que també podeu seleccionar el fitxer a Nautilus i veure si el podeu instal·lar. Els usuaris d’Ubuntu i Debian no haurien de tenir cap d’aquests problemes, i aquesta ordre sudo apt-get install hauria de processar el paquet automàticament.

Un cop hàgiu processat el paquet, escriviu mp3info -p “% S” nameOfTrack.mp3 a la línia d'ordres i premeu Intro per trobar la longitud. Haureu de substituir nameOfTrack.mp3 pel nom del fitxer que us interessa saber la longitud. Si creieu que col·loca la vostra sol·licitud a la mateixa línia que la sortida, proveu-ho mp3info -p “% S n” nameOfTrack.mp3 per afegir una nova línia. Independentment, generalment es tornarà el temps en segons.

Els usuaris de FreeBSD que treballen amb arquitectures x86 o x86_64 haurien de trobar que poden compilar el codi font de mp3info, però també els pot interessar tenir en compte que la versió 0.8.5a del programari ara té un port FreeBSD oficial que podeu trobar a https: //svnweb.freebsd.org/ports/head/audio/mp3info/ si preferiu treballar només amb paquets oficials.

Mètode 2: trobar la durada amb ffmpeg

Si ja heu instal·lat ffmpeg i no voleu haver d’instal·lar mp3info, o si esteu en una instal·lació de FreeBSD en què no és opcional compilar mp3info, encara teniu un truc d’ordres que podeu utilitzar per trobar la durada fàcilment amb grep, però pot ser que no sempre funcioni. Si no es donen altres arguments, ffmpeg només enumerarà tot el que sap sobre qualsevol fitxer MP3 que s'hagi alimentat. Suposant que volíeu treballar en un fitxer anomenat song.mp3, truqueu ffmpeg com ffmpeg -i cançó.mp3 2> & 1 | grep Durada per eliminar tot excepte la durada de la música.

És possible que hagueu de posar el nom del fitxer entre cometes si conté espais o altres caràcters. Tot i que els que provenen dels ecosistemes Windows, OS X o iOS poden no estar acostumats, els noms de fitxers MP3 poden contenir dos punts en molts sistemes de fitxers Linux i FreeBSD, de manera que és possible que hagueu d’utilitzar també cometes.

Tingueu en compte que si teniu una taxa de bits MP3 mitjana, ffmpeg realment estimarà la longitud i, per tant, aquesta xifra pot no ser del tot precisa. Veureu 'Estimació de la durada a partir de la taxa de bits, pot ser inexacte' si realment es va produir alguna estimació.

Mètode 3: Utilització de l'ExifTool

Si esteu en una distribució on podeu instal·lar programes, és possible que vulgueu provar-ho sudo apt-get install libimage-exiftool-perl si teniu accés al gestor de paquets aptitude, com ara a Ubuntu, Debian o Linux Mint. No trobareu aquest paquet en distribucions de programari completament gratuïtes com Fedora o Red Hat, tot i que podria estar disponible en un futur proper.

Si no heu tingut cap problema amb la instal·lació, només podeu escriure nom de fitxer exiftool.mp3 , substituint el nom filename.mp3 pel fitxer que realment us interessés. Recordeu que és possible que hàgiu de posar cometes al voltant del nom, però no l'ordre si el nom del fitxer conté dos punts, barres incloses, espais o qualsevol altra cosa inusual. De vegades s’utilitzen dos punts per separar noms d’artistes i noms d’àlbums a l’ecosistema Linux i FreeBSD.

Rebrà una gran quantitat d'informació, que pot dependre de la versió del programari que hagi instal·lat el paquet, així com de si el fitxer s'ha creat professionalment o no. L'última línia mostrarà l'hora per la paraula Durada, juntament amb una mica d'informació sobre si la durada del fitxer és aproximada o no.

També podríeu emetre nom de fitxer exiftool.mp3 | grep Durada per trobar la línia que indica la durada sense necessitat de llegir la resta del material, però en general això només és una cosa que voldríeu fer si estigueu treballant amb scripts.

4 minuts de lectura