rendered paste body#!/bin/bash#Небольшой скрипт для создания с видео скриншотов и их превьюх#Создаётся 14 скринов. Превьюхи сжимаются до высоты 100 px#Для работы нужны mplayer & imagemagick#made by d(o_0)dleZcd `pwd`mkdir screenshots > /dev/nullcd screenshotsif [ "$1" == ""]; then echo "Файла нема. что поделать :("; exit 1; filength=`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; fishot_time=`echo $[$length/14/60]`mkdir tmpcd tmpfor 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}_.pngdonecd ..rmdir tmpecho "Усё"