Screengen: делаем скринлист для видеофайла
*Screengen — мощная консольная программа для быстрого создания скринлистов из видео-файлов для операционных систем GNU/Linux. Имеет более 50-ти параметров. Лицензия: GNU GPL. Сайт: https://github.com/opennota/screengen
При размещении видео в Сети на трекерах или файлообменниках для скачивания хорошим тоном считается прилагать к видео-файлу так называемый скринлист. Это когда при помощи специальных программ некоторое количество скриншотов фильма склеивается в один файл. Обычно скринлист нужен для оценки качества видеофайла.
На многих трекерах и файлообменниках скринлист является обязательным пунктом оформления релиза. При этом, например, уже само собой выработались, можно сказать, некоторые стандарты для скринлистов:
- Скринлист обязательно должен быть от того видео файла который выложили.
- Количество строк не должно быть меньше 3-х и больше 5-ти.
- Количество столбцов должно быть не меньше 4-х и не больше 5-ти.
- Обязательно должна присутствовать строка информации о видео-файле.
- Ширина скринлиста не должна превышать 1280 пикселей.
- На строке информации должны обязательно присутствовать строки:
- название видео файла;
- формат видео файла;
- размер видео файла;
- разрешение видео файла;
- продолжительность видео файла
Для систем GNU/Linux присутствует замечательная тулза, которая одной командой позволяет моментально создать скринлист из видеофайла, соответствующего всем принятым приличиям. Эта программа называется Screengen. Это лёгкая консольная программа, которая запускается из командной строки, в качестве параметра для которой нужно всего лишь задать путь к видео-файлу.
$ screengen video.avi
После чего в папке, откуда была запущена программа, быстро появится готовый скринлист, который не стыдно показать людям.
Но при этом программа имеет множество параметров, при помощи которых вы можете изменять количество столбцов, строк, фреймов в скринлисте. Можно при помощи специальных параметров задавать собственные значения фонового цвета, фонового изображения, шрифтов, теней, рамок для фреймов.
Эти параметры можно задавать как непосредственно в командной строке, так и создавать отдельные пресеты в конфигурационном файле программы, который обычно находится в ~/.config/screengen/screengen.conf.
Пресеты это секции в конфигурационном файле, которые имеют своё название и набор собственных параметров. В последнем случае в качестве параметра screengen достаточно указать название пресета.
Основные параметры screengen:
\--preset
— выбор секции-пресета (по умолчанию — "Default") \--frames
— количество фреймов на скринлисте (п.у. — 16) \--width
— ширина скринлиста (п.у. — 1200) \--horCount
— фреймы по горизонтали (п.у. — 4) \--timeStep
— время между фреймами. если не "00:00:00" (по умолчанию), то выключает параметр "frames"
Приоритет параметров (от низшего к высшему):
- Параметры по умолчанию;
- Параметры из файла конфигурации;
- Параметры, задаваемые в командной строке.
Все остальные параметры можно прочитать сайте документации screengen kochkin.tk/doku.php/screengen/start. Там же можно найти и советы, как, например, интегрировать программу в контекстное меню файлового менеджера KDE Dolphin.
Распространяется Screengen с официальной страницы программы на qt-apps.org. В первую очередь программа распространяется в виде исходников. Разработка на C++ (Qt 4).
Есть там готовый пакет для SUSE Linux. Для пользователей Ubuntu имеется отдельный репозиторий.
$ sudo add-apt-repository ppa:samrog131/ppa
$ sudo apt-get update
$ sudo apt-get install screengen