The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Perl" / Оглавление документа

Извлечение и запись информации в *.mp3

Считать информацию, хранящуюся в *.mp3 файле, можно при помощи модуля MP3::Info. Нехитрая програмка, вытаскивающая данные о той или иной записи:
#!/usr/bin/perl

my $file="/root/test.mp3";

use MP3::Info;

my $tag = get_mp3tag($file);
my $info = get_mp3info($file);

print "$_\t=>\t$info->{$_}\n" for sort keys %$info;
print "$_\t=>\t$tag->{$_}\n" for sort keys %$tag
Программа выдаст примерно следующее:
[root@www MP3-Info-1.00]# ./u.pl
BITRATE =>      160
COPYRIGHT       =>      0
FRAMES  =>      93498
FRAME_LENGTH    =>      49
FREQUENCY       =>      44.1
LAYER   =>      3
MM      =>      3
MODE    =>      0
MS      =>      72.0499999999902
PADDING =>      0
SECS    =>      229.07205
SIZE    =>      4581441
SS      =>      49
STEREO  =>      1
TIME    =>      03:49
VBR     =>      0
VERSION =>      1
ALBUM   =>      Ist der Ruf erst ruiniert...
ARTIST  =>      Tic Tac Toe
COMMENT =>      http://www.delit.net
GENRE   =>      Rock
TITLE   =>      Lдstern
TRACKNUM        =>      32
YEAR    =>      2000
[root@www MP3-Info-1.00]#
Обращаться к хешам, которые возвращаются функциями, можно как и при работе с perl -e 'print "$k\t=>\t$v\n" while(($k, $v)=each %ENV)'

Собственно модуль так-же умеет записывать информацию о записи в mp3. файл, а как это сделать читайте в man MP3::Info.


Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру