Comment trouver la durée MP3 à partir de la ligne de commande Linux

Les utilisateurs Linux habitués à travailler avec des fichiers musicaux à partir de la ligne de commande utilisent peut-être déjà ffmpeg, mais il est difficile d’extraire uniquement la longueur d’un fichier à l’aide de cet outil par ailleurs puissant. Il existe plusieurs façons de l’utiliser, mais il existe également quelques autres utilitaires qui pourraient faciliter le processus. Dans les deux cas, il ne devrait pas être difficile de trouver les durées MP3 à partir de la ligne de commande Linux.

Vous devrez avoir une invite ouverte, alors assurez-vous de la rechercher sur Unity Dash, de la démarrer à partir du menu Système du menu Whisker de Xfce4 ou du menu Application LXDE ou peut-être de maintenir les touches Ctrl, Alt et T enfoncées pour ouvrir un boîte à bornes. Bien que peu d’éditeurs MP3 utilisent la console virtuelle, ces astuces devraient également fonctionner avec eux.

Méthode 1: vérification de la durée avec mp3info

Vous n’aurez probablement pas installé mp3info, même si toutes les bibliothèques MP3 sont intactes, vous devrez donc utiliser sudo apt-get install mp3info sur les distributions basées sur Debian ou Ubuntu pour en prendre connaissance. Cela devrait fonctionner sur n’importe lequel des différents spins Ubuntu, y compris Xubuntu et Lubuntu. Étant donné que Fedora et Red Hat ont longtemps refusé la prise en charge de la technologie MP3 en raison de leur souhait de rester vraiment gratuit, vous devrez télécharger manuellement la source ou un binaire i386 à partir de http://www.ibiblio.org / mp3info / page.

Les nouvelles installations de Fedora devraient prendre en charge certains aspects de MP3, ce qui signifie que vous pourriez éventuellement trouver un paquet dans les référentiels officiels, mais d’ici là, vous pouvez télécharger le paquet mp3info-0.8.5a-1.i386.rpm, puis le scanner. Si vous regardez le fichier dans Nautilus après l’avoir téléchargé, vous pouvez appuyer sur la touche F4 pour ouvrir une invite de commande directement dans ce répertoire. Sinon, ouvrez une invite de commande comme vous le feriez normalement et utilisez cd ~ / Downloads pour accéder au répertoire dans lequel vous l’avez enregistré, puis exécutez sudo yum install mp3info-0.8.5a-1.i386.rpm si vous avez un fichier sudoers actif . Sinon, vous devrez taper su – et appuyez sur la touche Entrée, puis tapez votre mot de passe avant d’exécuter yum install mp3info-0.8.5a-1.i386.rpm, bien que vous souhaitiez peut-être également sélectionner le fichier dans Nautilus et voir si vous pouvez Installez-le. Les utilisateurs d’Ubuntu et Debian ne devraient avoir aucun de ces problèmes, et cette commande sudo apt-get install devrait traiter le paquet automatiquement.

Une fois que vous avez traité le paquet, tapez mp3info -p «% S» nameOfTrack.mp3 sur la ligne de commande et appuyez sur Entrée pour trouver la longueur. Vous devrez remplacer nameOfTrack.mp3 par le nom du fichier dont vous êtes curieux de connaître la longueur. Si vous trouvez qu’il place votre invite sur la même ligne que la sortie, alors essayez mp3info -p “% S n” nameOfTrack.mp3 pour y ajouter une nouvelle ligne. Quoi qu’il en soit, cela renverra généralement l’heure en secondes.

Les utilisateurs de FreeBSD travaillant à partir d’architectures x86 ou x86_64 devraient trouver qu’ils peuvent compiler le code source de mp3info, mais ils peuvent également être intéressés de noter que la version 0.8.5a du logiciel dispose désormais d’un port FreeBSD officiel que vous pouvez localiser sur https: //svnweb.freebsd.org/ports/head/audio/mp3info/ si vous préférez ne travailler qu’avec les packages officiels.

Méthode 2: recherche de la durée avec ffmpeg

Si vous avez déjà installé ffmpeg et que vous ne voulez pas avoir à installer mp3info, ou si vous êtes sur une installation FreeBSD où la compilation de mp3info n’est pas une option, alors vous avez toujours une astuce de commande que vous pouvez utiliser pour trouver la durée facilement avec grep, mais cela ne fonctionnera pas toujours. Si aucun autre argument ne lui est donné, alors ffmpeg listera simplement tout ce qu’il sait sur tout fichier MP3 dont il est alimenté. En supposant que vous vouliez travailler sur un fichier appelé song.mp3, appelez ffmpeg comme ffmpeg -i song.mp3 2> & 1 | grep Durée pour tout supprimer sauf la durée de la musique.

Vous devrez peut-être mettre le nom du fichier entre guillemets s’il contient des espaces ou d’autres caractères. Bien que ceux provenant des écosystèmes Windows, OS X ou iOS ne soient peut-être pas habitués, les noms de fichiers MP3 peuvent en fait contenir des deux points sur de nombreux systèmes de fichiers Linux et FreeBSD, vous devrez donc peut-être utiliser des guillemets dans ce cas également.

Gardez à l’esprit que si vous avez un MP3 à débit binaire moyen, ffmpeg estimera en fait la longueur et donc ce chiffre pourrait ne pas être tout à fait exact. Vous verrez «Estimation de la durée à partir du débit binaire, cela peut être inexact» si des estimations se sont réellement produites.

Méthode 3: Utilisation d’ExifTool

Si vous êtes sur une distribution où vous pouvez installer des programmes, vous pouvez essayer sudo apt-get install libimage-exiftool-perl si vous avez accès au gestionnaire de paquets aptitude tel que sur Ubuntu, Debian ou Linux Mint. Vous ne trouverez pas ce package sur des distributions de logiciels entièrement gratuits comme Fedora ou Red Hat, bien qu’il puisse devenir disponible dans un proche avenir.

Si vous n’avez eu aucun problème avec l’installation, vous pouvez simplement taper exiftool filename.mp3, en remplaçant le nom filename.mp3 par le fichier qui vous intéressait réellement. N’oubliez pas que vous devrez peut-être mettre des guillemets autour du nom mais pas la commande si le nom du fichier contient des deux-points, des barres obliques, des espaces ou tout autre élément inhabituel. Les deux points sont parfois utilisés pour séparer les noms d’artistes et les noms d’albums dans l’écosystème Linux et FreeBSD.

Vous recevrez une énorme quantité d’informations, qui peuvent dépendre de la version du logiciel que votre package a installée ainsi que du fait que le fichier ait été créé par des professionnels ou non. La toute dernière ligne listera l’heure par le mot Durée, avec un peu d’informations pour savoir si la durée du fichier est approximative ou non.

Vous pouvez également émettre exiftool filename.mp3 | grep Duration pour trouver la ligne qui indique la durée sans avoir besoin de lire le reste du matériel, mais ce n’est généralement quelque chose que vous voudriez faire si vous travailliez avec des scripts.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *