Hur man hittar MP3-varaktighet från Linux Command Line



Prova Vårt Instrument För Att Eliminera Problem

Linux-användare som är vana vid att arbeta med musikfiler från kommandoraden kanske redan använder ffmpeg, men det är svårt att extrahera bara filens längd med detta annars kraftfulla verktyg. Det finns några sätt att använda den, men det finns också några andra verktyg som kan göra processen enklare. I båda fallen bör det inte vara svårt att hitta MP3-varaktigheter från Linux-kommandoraden.



Du måste ha en prompt öppen, så se till att du antingen söker efter den på Unity Dash, startar den från System-menyn i Xfce4s Whisker-meny eller LXDE-applikationsmenyn eller kanske håller ner Ctrl, Alt och T för att öppna en anslutningslåda. Medan få MP3-redaktörer skulle använda den virtuella konsolen bör dessa knep också fungera på dem.



Metod 1: Kontroll av varaktighet med mp3info

Troligtvis kommer du inte att ha mp3info installerat, även om du har alla MP3-bibliotek intakta, så du måste använda sudo apt-get install mp3info på Debian eller Ubuntu-baserade distributioner för att få tag på det. Detta borde fungera på någon av de olika Ubuntu-snurrarna inklusive Xubuntu och Lubuntu. På grund av det faktum att Fedora och Red Hat länge har undanhållit stöd för MP3-teknik på grund av deras önskan att vara riktigt gratis måste du ladda ner antingen källan eller en i386-binär från http://www.ibiblio.org / mp3info / sida.



Nya Fedora-installationer bör stödja vissa aspekter av MP3, vilket innebär att du så småningom kan hitta ett paket i de officiella förvaren, men fram till dess kan du ladda ner mp3info-0.8.5a-1.i386.rpm-paketet och sedan virussöka det. Om du tittar på filen i Nautilus efter att du laddat ner den kan du trycka på F4-tangenten för att öppna en kommandotolk direkt i den katalogen. Annars öppnar du en kommandotolk som du normalt skulle använda och använda cd ~ / Nedladdningar för att navigera till katalogen där du sparade den och sedan köra sudo yum installera mp3info-0.8.5a-1.i386.rpm om du har en sudoers-fil aktiv. Annars måste du skriva hans - och tryck på Enter-tangenten och skriv sedan ditt lösenord innan du kör yum install mp3info-0.8.5a-1.i386.rpm, men du kanske också vill välja filen i Nautilus och se om du kan installera den. Ubuntu- och Debian-användare borde inte ha någon av dessa problem alls, och att ett sudo apt-get install-kommando ska behandla paketet automatiskt.

När du har bearbetat paketet skriver du mp3info -p “% S” nameOfTrack.mp3 på kommandoraden och tryck enter för att hitta längden. Du måste ersätta nameOfTrack.mp3 med namnet på den fil du är nyfiken på längden på. Om du upptäcker att den placerar din fråga på samma rad som utgången, försök sedan mp3info -p “% S n” nameOfTrack.mp3 för att lägga till en ny rad där inne. Oavsett kommer detta i allmänhet att återställa tiden i sekunder.

FreeBSD-användare som arbetar från x86- eller x86_64-arkitekturer borde upptäcka att de kan kompilera källkoden för mp3info, men de kan också vara intresserade av att notera att versionen 0.8.5a av programvaran nu har en officiell FreeBSD-port som du kan hitta på https: //svnweb.freebsd.org/ports/head/audio/mp3info/ om du föredrar att bara arbeta med officiella paket.

Metod 2: Hitta varaktighet med ffmpeg

Om du redan har installerat ffmpeg och inte vill behöva installera mp3info, eller om du är på en FreeBSD-installation där kompilering av mp3info inte är ett alternativ, har du fortfarande ett kommandotrick som du kan använda för att hitta varaktigheten enkelt med grep, men det kanske inte alltid fungerar. Om inga andra argument ges kommer ffmpeg bara att lista allt det vet om någon MP3-fil som den matas. Förutsatt att du ville arbeta med en fil som heter song.mp3, ring ffmpeg som ffmpeg -i sång.mp3 2> & 1 | grep Varaktighet att ta bort allt utom musikens längd.

Du kan behöva sätta filnamnet i citattecken om det innehåller mellanslag eller andra tecken. Medan de som kommer över från Windows-, OS X- eller iOS-ekosystemen kanske inte används för det, kan MP3-filnamn faktiskt ha kolon i många Linux- och FreeBSD-filsystem, så du kan också behöva använda citat i så fall.

Tänk på att om du har en genomsnittlig bithastighet MP3 kommer ffmpeg faktiskt att uppskatta längden och därmed kanske denna siffra inte är helt korrekt. Du ser 'Uppskattning av varaktighet från bithastighet, detta kan vara felaktigt' om uppskattningar faktiskt inträffade.

Metod 3: Använda ExifTool

Om du har en distribution där du kan installera program kan du prova sudo apt-get install libimage-exiftool-perl om du har tillgång till aptitude-pakethanteraren som på Ubuntu, Debian eller Linux Mint. Du hittar inte detta paket på helt gratis mjukvarudistributioner som Fedora eller Red Hat, men det kan bli tillgängligt inom en snar framtid.

Om du inte har haft några problem med installationen kan du helt enkelt skriva exiftool filnamn.mp3 , ersätter namnet filnamn.mp3 med vilken fil du faktiskt var intresserad av. Kom ihåg att du kan behöva sätta citat runt namnet men inte kommandot om filnamnet har kolon, snedstreck, mellanslag eller något annat ovanligt i det. Kolon används ibland för att separera artistnamn och albumnamn i Linux- och FreeBSD-ekosystemet.

Du får en enorm mängd information, som kan bero på vilken version av programvaran ditt paket installerade samt om filen var en professionell skapad eller inte. Den allra sista raden listar tiden med ordet Duration, tillsammans med lite information om huruvida filens varaktighet är ungefär eller inte.

Du kan också ge ut exiftool filnamn.mp3 | grep Varaktighet för att hitta raden som anger varaktigheten utan att behöva läsa resten av materialet, men det är i allmänhet bara något du vill göra om du arbetar med skript.

4 minuter läst