Архивы: по дате | по разделам | по авторам

Формирование отчетов о мультимедийных файлах

АрхивУтилиты
автор : Андрей Крупин   12.05.2006

Составить общую картину обо всех хранящихся на жестком диске компьютера аудио- и видеофайлах можно при помощи бесплатной межплатформенной утилиты 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. [вернуться]

© ООО "Компьютерра-Онлайн", 1997-2021
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.