Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/zsh
- # если у тебя не zsh, то используй bc для вычислений
- usage() {
- # $1 $2 $3 $4 $5 $6 $7 $8 $9
- cat << EOF
- usage:
- $1 file win_w win_h start_x start_y end_x end_y steps names_start
- как:
- $1 файл окн_ш окн_в начал_х начал_у кон_х кон_у шагов имена_начин
- например:
- $1 image.png 10 10 0 45 100 50 20
- $1 пикча.jpg 11 12 14.88 7.40 4.20 3.14 200 21
- флоаты тоже канают, в общем.
- осторожно! новые картинки появятся в директории, из которой запущен скрипт
- если хочешь сгенерировать «стоп-кадр», то просто указывай одно начало и конец
- собрать кино из кадров, с их частотой в 15 штук в секунду можно так:
- ffmpeg -r 15 -i "%03d.png" -c:v h264 paramount_smokes.mp4
- узнать размер картинки, при установленном imagemagick, опять же:
- identify картинка.png
- EOF
- exit 0
- }
- if [ $# -lt 8 ]; then usage $0; fi
- inc_x=$[1.0*($6-$4)/$8]
- inc_y=$[1.0*($7-$5)/$8]
- for i in $(seq 0 $[$8-1]); do
- echo -n "$i "
- nn=$[$9+i]
- x=$[$4+inc_x*i]
- y=$[$5+inc_y*i]
- convert $1 -crop $2x$3+$x+$y +repage $(printf '%03d' $nn).png
- done
- echo "всё."
- sleep 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement