Как да намерите MP3 продължителност от командния ред на Linux



Опитайте Нашия Инструмент За Премахване На Проблемите

Потребителите на Linux, които са свикнали да работят с музикални файлове от командния ред, може би вече използват ffmpeg, но е трудно да се извлече само дължината на файл с помощта на този иначе мощен инструмент. Има няколко начина да го използвате, но има и няколко други помощни програми, които могат да улеснят процеса. И в двата случая не би трябвало да е трудно да се намерят MP3 продължителности от командния ред на Linux.



Ще трябва да имате отворен ред, така че не забравяйте да го потърсите в Unity Dash, да го стартирате от менюто System в менюто Whisker на Xfce4 или от менюто LXDE Application или може да задържите Ctrl, Alt и T, за да отворите клемна кутия. Макар че няколко MP3 редактора биха използвали виртуалната конзола, тези трикове трябва да работят и при тях.



Метод 1: Проверка на продължителността с mp3info

Най-вероятно няма да имате инсталирана mp3info, дори ако имате всички MP3 библиотеки непокътнати, така че ще трябва да използвате sudo apt-get install mp3info на дистрибуции, базирани на Debian или Ubuntu, за да я хванете. Това трябва да работи при всяко от различните завъртания на Ubuntu, включително Xubuntu и Lubuntu. Поради факта, че Fedora и Red Hat отдавна задържат поддръжката на MP3 технология поради желанието си да останат наистина безплатни, ще трябва да изтеглите ръчно или източника, или двоичен файл i386 от http://www.ibiblio.org / mp3info / страница.



Новите инсталации на Fedora трябва да поддържат някои аспекти на MP3, което означава, че в крайна сметка може да намерите пакет в официалните хранилища, но дотогава можете да изтеглите пакета mp3info-0.8.5a-1.i386.rpm и след това да го сканирате с вируси. Ако разглеждате файла в Nautilus, след като го изтеглите, можете да натиснете клавиша F4, за да отворите командния ред точно в тази директория. В противен случай отворете командния ред, както обикновено и използвайте cd ~ / Изтегляния за да отидете до директорията, в която сте я запазили, и след това да стартирате sudo yum инсталирайте mp3info-0.8.5a-1.i386.rpm ако имате активен файл sudoers. В противен случай ще трябва да въведете неговата - и натиснете клавиша Enter, след което въведете паролата си, преди да стартирате yum install mp3info-0.8.5a-1.i386.rpm, въпреки че може да пожелаете да изберете файла в Nautilus и да видите дали можете да го инсталирате. Потребителите на Ubuntu и Debian изобщо не трябва да имат нито един от тези проблеми и че една команда sudo apt-get install трябва да обработва пакета автоматично.

След като обработите пакета, напишете mp3info -p “% S” nameOfTrack.mp3 в командния ред и натиснете enter, за да намерите дължината. Ще трябва да замените nameOfTrack.mp3 с името на файла, който ви интересува дължината. Ако установите, че поставя вашия ред на същия ред като изхода, опитайте mp3info -p “% S n” nameOfTrack.mp3 за да добавите нов ред там. Независимо от това, това обикновено връща времето в секунди.

Потребителите на FreeBSD, работещи от архитектури x86 или x86_64, трябва да открият, че могат да компилират изходния код за mp3info, но може да се интересуват да отбележат, че версията на софтуера 0.8.5a вече има официален порт FreeBSD, който можете да намерите на https: //svnweb.freebsd.org/ports/head/audio/mp3info/, ако предпочитате да работите само с официални пакети.

Метод 2: Намиране на продължителност с ffmpeg

Ако вече сте инсталирали ffmpeg и не искате да се налага да инсталирате mp3info или ако сте на инсталация на FreeBSD, където компилирането на mp3info не е опция, тогава все още имате команден трик, който можете да използвате, за да намерите продължителността лесно с grep, но може да не винаги работи. Ако не бъдат дадени други аргументи, ffmpeg просто ще изброи всичко, което знае за всеки MP3 файл, който е подаден. Ако приемем, че искате да работите върху файл, наречен song.mp3, обадете се ffmpeg като ffmpeg -i песен.mp3 2> & 1 | grep Продължителност да премахнете всичко, с изключение на дължината на музиката.

Може да се наложи да поставите името на файла в кавички, ако съдържа интервали или други знаци. Докато тези, които идват от екосистемите на Windows, OS X или iOS, може да не са свикнали с тях, имената на MP3 файловете всъщност могат да имат двоеточие в тях на много файлови системи Linux и FreeBSD, така че може да се наложи да използвате кавички и в този случай.

Имайте предвид, че ако имате среден битрейт MP3, ffmpeg всъщност ще изчисли дължината и по този начин тази цифра може да не е напълно точна. Ще видите „Оценяване на продължителността от битрейт, това може да е неточно“, ако действително са се появили някакви оценки.

Метод 3: Използване на ExifTool

Ако сте на дистрибуция, където можете да инсталирате програми, може да искате да опитате sudo apt-get инсталирайте libimage-exiftool-perl ако имате достъп до мениджъра на пакети на aptitude, като например на Ubuntu, Debian или Linux Mint. Няма да намерите този пакет в напълно безплатни дистрибуции на софтуер като Fedora или Red Hat, въпреки че може да стане достъпен в близко бъдеще.

Ако не сте имали проблем с инсталацията, можете просто да въведете exiftool име на файла.mp3 , замествайки името filename.mp3 с какъвто и да е файл, който ви интересува. Не забравяйте, че може да се наложи да поставите кавички около името, но не и командата, ако името на файла има двоеточие, наклонени черти, интервали или нещо друго необичайно в него. Двоеточията понякога се използват за разделяне на имена на изпълнители и имена на албуми в екосистемата Linux и FreeBSD.

Ще получите огромно количество информация, която може да зависи от версията на софтуера, който вашият пакет е инсталирал, както и дали файлът е професионално направен или не. Последният ред ще изброи времето по думата Продължителност, заедно с малко информация за това дали продължителността на файла е приблизителна или не.

Можете също да издадете exiftool име на файла.mp3 | grep Продължителност за да намерите реда, който посочва продължителността, без да е необходимо да четете останалата част от материала, но това обикновено е нещо, което бихте искали да направите, ако работите със скриптове.

4 минути четене