Romanich
Понедельник, 04 Апреля 2005, 19:10
В своей базе данных по фильмам я стараюсь записывать данные из ави-файлов, полученные с помощью AviInfo. Сейчас эти данные я переношу через буфер обмена, но уже готов написать скрипт для разбора, создаваемого им текстового файла. Чтобы не писать такой скрипт предлагаю в файл конфигурации положить строки для форматирования выводимой инфы.
Пример:
genr_format=%s\nPlay length: %s (%d frames)\nSubtitles: avi (%s)\n
genr_list=fn,vf,sn
video_format=Video: %dx%d (%d:1) %d fps %s %s ~%d kbps avg %d bit/pixel\n
video_list=vfsw,vfsh,vfs,vfps,vcf,vcv,vbr,vqf,vs
audio_format=Audio#1: %6.3d kHz %d ch %s ~%.2d kbps avg\n
audio_list=asr,acn,ach,abr,as
audio2_format=
audio2_list=
Полный список параметров может быть таким: (в скобках примеры значений)
fn - file name (101.dalmatians.2.avi)
fs - file size (563079168)
pl - play length (01:10:46.520)
sc - subtitles code (7)
sn - subtitles name (TMPlayer format)
vf - video frames (106163)
vfs - video frame size (1.82)
vfsw - video frame size width (640)
vfsh - video frame size height (352)
vfps - video frames per second (25)
vc - video codec (xvid - плохой пример попался, имеется ввиду то, что в первой колонке в файле AviInfo.dat)
vcf - video codec family (XviD)
vcv - video codec version (MPEG-4)
vbr - video average bitrate (920)
vqf - video quality factor (0.16)
vs - video size (491383685)
asn - audio streams number (1)
asr - audio sampling rate (44.1)
ac - audio codec code (85)
acn - audio codec name (MPEG Layer 3)
ach - audio channels (2)
abr - audio average bitrate (127.7)
as - audio size (67790438)
Для следующих audio streams можно предложить параметры: asr2,ac2,acn2,ach2abr2,as2, ...
Аббревиатуры можно заменить на более привычные, просто я их не знаю

ps: аппетит приходит во время еды: параметры могут быть вычисляемыми: fs/1024/1024
С уважением, Юрий ака Романыч.