#!/bin/bash #Небольшой скрипт для создания с видео скриншотов и их превьюх #Создаётся 14 скринов. Превьюхи сжимаются до высоты 100 px #Для работы нужны mplayer & imagemagick #made by d(o_0)dleZ cd `pwd` mkdir screenshots > /dev/null cd screenshots if [ "$1" == ""]; then echo "Файла нема. что поделать :("; exit 1; fi length=`mplayer -identify "$1" -frames 1 -ao null -vo null 2>/dev/null | grep LENGTH | sed -e 's/^.*=//' -e 's/[.].*//'` if [ "$length" == "" ]; then echo "Во херня: не удаётся найти продолжительность кина"; exit 1; fi shot_time=`echo $[$length/14/60]` mkdir tmp cd tmp for i in `seq 1 14`; do randomiser=$RANDOM; let "randomiser %= 25" hop=`echo $[$shot_time*60*$i+$randomiser]` mplayer -ss $hop -noautosub -frames 1 -ao null -vo png:z=9 "$1" > /dev/null 2>&1 mv 00000001.png ../${i}.png cp ../$i.png ../${i}_.png mogrify -scale 9000x100 ../${i}_.png done cd .. rmdir tmp echo "Усё"