GNU/Linux >> Znalost Linux >  >> Linux

Získejte délku MP3 v Linuxu / FreeBSD

S ffmpeg nevím, jak získat délku jako proměnnou, kterou můžete použít ve skriptu. Ale mp3info ano.

mp3info -p "%S" sample.mp3   // total time in seconds

ffmpeg vypíše vše, co o souboru ví, pokud mu nezadáte žádné další argumenty. Použijte grep pro odstranění všeho kromě "Duration":

$ ffmpeg -i foo.mp3 2>&1 | grep Duration
  Duration: 01:02:20.20, start: 0.000000, bitrate: 128 kb/s

Můžete také použít mplayer . Grep pro řádek "ID_LENGTH=":

$ mplayer -ao null -identify -frames 0 foo.mp3 2>&1 | grep ID_LENGTH
ID_LENGTH=3740.00

Zajímavé je, že aplikace EXIFTool uvádí trvání MP3 jako poslední řádek!

$ exiftool somefile.mp3
ExifTool Version Number         : 7.98
File Name                       : somefile.mp3
Directory                       : .
File Size                       : 49 MB
File Modification Date/Time     : 2009:09:10 11:04:54+05:30
File Type                       : MP3
MIME Type                       : audio/mpeg
MPEG Audio Version              : 2.5
Audio Layer                     : 3
Audio Bitrate                   : 64000
Sample Rate                     : 8000
Channel Mode                    : Single Channel
MS Stereo                       : Off
Intensity Stereo                : Off
Copyright Flag                  : False
Original Media                  : True
Emphasis                        : None
ID3 Size                        : 26
Genre                           : Blues
Duration                        : 1:47:46 (approx)

Linux
  1. Základy oprávnění k souborům Linux

  2. Linux – všechno je soubor?

  3. Získejte čas na vytváření souborů s Pythonem na linuxu

  1. Získejte nejnovější soubor v adresáři v systému Linux

  2. méně (linux) get/go-to X offset v souboru

  3. Získejte datum poslední změny souboru v Linuxu

  1. Jak přesunout soubor v Linuxu

  2. Vysvětlení oprávnění souborů v systému Linux

  3. Jak získat fyzickou velikost souboru v Linuxu?