Собрал Screengen для Debian
- Создает скринлист из видео файла, используя ffmpeg-libs (версия 0.10.4).
- Программа запускается из консоли, все параметры задаются в командной строке или указываются в файле конфигурации.
Скачать можно здесь -> http://rusfolder.com/34273239
Скачать ebuild можно здесь -> https://github.com/sema1011/overlay/tree/master/media-video/screengen
Параметры командной строки
Файл видео указывается в качестве первого параметра.
--preset - Использовать секцию в файле конфигурации (по умолчанию - "Default") --presetsList - Показать все секции предустановок из файла конфигурации (все остальные параметры игнорируются) --presetInfo - Показать все значения секции предустановок (все остальные параметры игнорируются, пример: --presetInfo MyPreset) --frames - Количество кадров в скринлисте (по умолчанию - 16) --width - Ширина скринлиста (по умолчанию - 1200) --horCount - Кадров по горизонтали (по умолчанию - 4) --offsetBegin - Смещение времени от начала (по умолчанию - "00:01:00") --offsetEnd - Смещение времени от конца (по умолчанию - "00:01:00") --listBorder - Толщина невидимого бордюра скринлиста (по умолчанию - 10) --frameBorder - Толщина невидимого бордюра кадра (по умолчанию - 5) --shadowOffset - Смещение тени относительно кадра (по умолчанию - 15) --shadowInt - Интенсивность тени кадра (по умолчанию - 50, диапазон 10-100) --shadowColor - R,G,B цвет тени кадра (по умолчанию - "0,0,0" - чёрный, "255,255,255" - белый) --background - Графический файл для фона (если не указано - фон белый) --backgroundColor - R,G,B[,A] цвет фона (по умолчанию - "255,255,255") --picType - Тип выходного графического файла (по умолчанию - "jpg") --header - Создавать заголовок с информацией (по умолчанию - true) --timeFrame - Выводить в кадре штамп времени (по умолчанию - true) --fontFrameName - Имя шрифта для штампа времени (по умолчанию - "Liberation Sans") --fontFrameSize - Размер шрифта для штампа времени (по умолчанию - 10) --fontFrameWeight - Тип шрифта для штампа времени (по умолчанию - Normal, (Light,DemiBold,Bold,Black)) --fontFrameItalic - Шрифт курсивом для штампа времени (по умолчанию - false) --fontFrameColor - R,G,B[,A] цвет для штампа времени (по умолчанию - "255,255,255") --fontFrameShadowOffset - Смещение тени штампа времени (по умолчанию - 0) --fontFrameShadowInt - Интенсивность штампа времени (по умолчанию - 2, range 0-100) --fontFrameShadowColor - R,G,B цвет тени штампа времени (по умолчанию - "0,0,0") --stampPos - Позиция штампа времени (по умолчанию - "rb" (RightBottom), (rt, lb, lr)) --fontHeaderName - Имя шрифта для заголовка (по умолчанию - "Liberation Sans") --fontHeaderSize - Размер шрифта для заголовка (по умолчанию - 13) --fontHeaderWeight - Тип шрифта для заголовка (по умолчанию - Bold, (Normal,Light,DemiBold,Black)) --fontHeaderItalic - Шрифт курсивом для заголовка (по умолчанию - false) --fontHeaderColor - R,G,B[,A] цвет шрифта для заголовка (по умолчанию - "0,0,0") --infoShadowOffset - Смещение тени текста в заголовке (по умолчанию - 5)"; --infoShadowInt - Интенсивность тени текста в заголовке (по умолчанию - 10, диапазон 0-100)"; --infoShadowColor - R,G,B цвет тени текста в заголовке (по умолчанию - "100,100,100")"; --headerBackground - Графический файл для фона заголовка (если не указано, используется цвет по умолчанию) --headerColor - R,G,B[,A] цвет фона для заголовка (по умолчанию - "255,255,255") --headerBorderColor - R,G,B[,A] цвет бордюра заголовка (по умолчанию - "0,0,0") --headerBorder - Толщина бордюра заголовка (по умолчанию - 2) --foreground - Графический файл для переднего плана (водяной знак) (рекомендуется PNG файл с альфа каналом) --aspect - Соотношение сторон кадра на скринлисте (если 0.0 - исходное соотношение, по умолчанию - 0.0) --logoFile - Файл картинки логотипа (рекомендуется PNG файл с альфа каналом, прозрачные участки тень не отбрасывают)"; --logoShadowOffset - Смещение тени логотипа (по умолчанию - 5)"; --logoShadowInt - Интенсивность тени логотипа (по умолчанию - 10, диапазон 0-100)"; --logoShadowColor - R,G,B цвет тени логотипа (по умолчанию - "100,100,100")"; --descr - Произвольный текст, располагается в верхней части заголовка"; --stampOffset - Смещение штампа времени относительно края кадра (по умолчанию - 3)"; --outFolder - Папка для сохранения результата (если не указано, сохраняется в текущую папку) --frameBoxColor - R,G,B[,A] цвет окантовки кадра (по умолчанию - "120,120,120")"; --frameBox - Толщина окантовки кадра (по умолчанию - 0)"; --stampDescr - Произвольный текст, расположенный в кадре"; --stampDescrPos - Позиция для stampDescr (по умолчанию - "lt" (LeftTop), (rb, rt, lb, lr))";
Файл конфигурации
Часто используемые параметры можно указать в файле конфигурации "~/.config/screengen/screengen.conf" Файл конфигурации создаётся при первом запуске программы с секцией по умолчанию "Default". Есть возможность создавать секции с разными параметрами и указывать их при вызове screengen в опции –preset.
Пример запуска
screengen "Кин-дза-дза! (1986).avi" --preset s5x4 --offsetBegin "00:00:30" --offsetEnd "00:00:10" --listBorder 4
В файловом менеджере Thunar я добавил особое действие
1. Имя: Screengen
2. Описание: Консольный генератор скринлистов
3. Команда: screengen %f
4. Иконка: По желанию
5. Условия появления: видео-файлы