Формирование отчетов о мультимедийных файлах
АрхивУтилитыСоставить общую картину обо всех хранящихся на жестком диске компьютера аудио- и видеофайлах можно при помощи бесплатной межплатформенной утилиты AVInfo.
Сегодняшний пятничный выпуск "RTFM" посвятим практическому знакомству с бесплатной утилитой командной строки AVInfo от Георгия Шуклина, предназначенной для формирования TXT-, HTML- и CSV-отчетов о мультимедийных файлах на жестком диске компьютера. Вся извлекаемая программой информация обрабатывается согласно указанным ключевым параметрам и сохраняется в соответствии с заданным пользователем шаблоном. Начнем, как водится, с технического описания приложения и процесса его инсталляции.
Технические характеристики
Невзирая на скромный размер в 70 килобайт, утилита легко справляется со следующими форматами (в скобках перечислена извлекаемая информация):
- AVI (название используемого для сжатия кодека, число аудио/видеопотоков и их длительность, разрешение, битрейт, количество кадров в секунду, данные об авторе и пр.)
- MPEG 1/2 (тип, количество мультимедийных потоков, приблизительная длительность ролика, fps, параметры звука, разрешение, соотношение сторон видеокартинки)
- Ogg Media (количество и типы потоков, разрешение, битрейт, fps, характеристики аудиокодека, включая язык фильма и др.)
- Matroska (данные о потоках)
- MP3 (данные о звуковых параметрах, длительность воспроизведения музыкальной композиции, информация их тэгов)
- Файлы субтитров *.srt, *.smi, *.sub, *.ssa (проверка языка, бинарность)
Установка
Для инсталляции AVInfo в Windows любой версии необходимо распаковать ZIP-архив (151 кб) с программой в подходящую директорию на диске и прописать ее в системной переменной %path%. Это упростит дальнейшее взаимодействие с утилитой.
Для запуска AVInfo в других операционных системах, потребуется перекомпилировать исходники программы, написанные на языке C, под новую платформу. Тем, кто отважится на подобный эксперимент, напомним, что все конфигурационные пути указываются в файле config.h.
Схема работы
Для использования AVInfo нужно запустить исполняемый файл avinfo.exe с любым из перечисленных1 ниже ключей или их комбинацией, а также указанием обрабатываемой области на диске (файла, каталогов).
Общий формат команды таков avinfo [путь для сканирования] [ключ], где в качестве ключей могут использоваться:
- -r - сканирование вложенных директорий. В случае отсутствия этой опции сканирование ограничится лишь текущим каталогом
- -m - максимальное количество символов в строке отчета
- -l - использование текстового файла со списком обрабатываемых объектов
- -c - имя конфигурационного файла (по умолчанию используется avinfo.cfg). Грамотное применение этого файла может значительно упростить работу с утилитой
- -T - имя файла шаблона
- -t - название шаблона в файле шаблонов (см. предыдущий ключ)
- -b - использование встроенного шаблона
- -o - имя файла отчета
- -A - опция, заставляющая программу дописывать созданный отчет к уже существующему
- -i - список расширений файлов, игнорируемых утилитой при сканировании диска
Что касается доступных шаблонов AVInfo, то из наиболее часто употребимых можно выделить следующие:
- list - режим, при котором программа старается максимально ужать генерируемый список. Например, при включении этой опции автоматически удаляются лишние знаки подчеркивания, тире и пробелы в названиях файлов, убирается информация о контрольных суммах, откидываются второстепенные параметры
- html-list - режим создания отчета в формате HTML
- default - шаблон, используемый приложением по умолчанию (в случае отсутствия ключа -t). Представляет собой многострочное описание каждого мультимедийного файла
- description - режим генерации коротких файлов-описаний, так называемых "descript.ion"
- csv-list - режим создания текстовых отчетов в формате CSV (Comma Separated Values), распознаваемого табличным процессором Microsoft Excel
Теперь, покончив с теорией, приведем напоследок серию практических примеров.
К примеру, самая простая команда, выводящая на дисплей информацию о мультимедийных файлах текущего каталога (включая все вложенные папки) выглядит так:
avinfo.exe . -r
Если мы желаем просканировать директорию Windows на диске и отобразить полученный отчет в HTML-виде в файле myvideo.html, то вбиваем следующую инструкцию:
avinfo.exe С:\Windows -r -t:html-list -o=myvideo.html
В результате получает примерно такая картинка:
Ну а если из всего массива обрабатываемых данных хочется исключить, допустим, MP3- и VOB-файлы, то описание предыдущей команды будет таким:
avinfo.exe С:\Windows -r -t:html-list -o=myvideo.html -i:mp3;vob
Как видите, все элементарно. При желании, утилита AVInfo легко "прикручивается" к любому планировщику заданий, может использоваться в автоматическом режиме и применяться в пакетных файлах.
1. Список приводимых нами ключей и доступных шаблонов далеко не полный. Более подробную информацию можно найти в справке к программе, или набрав в консоли команду avinfo --help. [вернуться]