51 lines
1.3 KiB
Bash
51 lines
1.3 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Naredi filmček -> (iz izbranih datotek naredi kratek animiran filmček)
|
|
#
|
|
# Author : Valentin Korenjak
|
|
#
|
|
# Licence : GNU GPL
|
|
#
|
|
# Copyright (C) Korenjak
|
|
#
|
|
# Dependency : mencoder imagemagick zenity Nautilus
|
|
#
|
|
# Encoding UTF-8
|
|
#
|
|
# Vers.: 1.00 23.11.2010
|
|
#
|
|
# Initial release
|
|
|
|
# zenity --title "Kje smo" --info --text="$NAUTILUS_SCRIPT_CURRENT_URI"
|
|
|
|
frame_rate=$(zenity --scale --text "Izberi hitrost" --min-value=2 --max-value=10 --value=6 --step 1);echo $ans
|
|
output_file_name=$(zenity --file-selection --save --confirm-overwrite);echo $output_file_name
|
|
|
|
tmp_dir=/tmp/narediflmcek-`whoami`
|
|
if ! [ -d $tmp_dir ]
|
|
then
|
|
mkdir $tmp_dir
|
|
fi
|
|
|
|
COUNTER=1
|
|
TOTAL=$#
|
|
DATE="$(date +%Y_%m%d_%H%M)"
|
|
|
|
(
|
|
for arg
|
|
do
|
|
echo 100*$COUNTER/$TOTAL | bc
|
|
image_file="$arg"
|
|
new_name=$tmp_dir/temp_`printf %06d $COUNTER`_$image_file.jpg
|
|
convert $image_file -level 2%,95%,1.0 -resize 640x480\! -quality 100 $new_name
|
|
COUNTER=$(( $COUNTER + 1))
|
|
done
|
|
) |
|
|
zenity --progress --title="Obdelava sličic" --text="Pretvarjam posamezne fotografije..." --auto-kill --auto-close --percentage=0
|
|
|
|
cd $tmp_dir
|
|
(ffmpeg -framerate $frame_rate -pattern_type glob -i "temp_*.jpg" -c:v mpeg4 -b:v 16000k "$output_file_name.avi"
|
|
rm temp_*.jpg ) |
|
|
zenity --progress --title="Obdelava sličic" --text="Generiram filmček..." --pulsate --auto-kill --auto-close
|
|
|