cuburn/scripts/convert.sh
2012-06-10 09:15:38 -07:00

22 lines
752 B
Bash
Executable File

#!/bin/zsh
convert () {
dir=$1
[ -e $dir/NFRAMES ] || return 0
[ -e $dir/COMPLETE -a -e ref/$dir.ts ] && return 0
NFRAMES="$(cat $dir/NFRAMES)"
for i in `seq 1 $NFRAMES`
[ -e $dir/$(printf '%05d' $i).jpg ] || return 0
flock /tmp/ref.lock \
mencoder -mf fps=23.976 "mf://$dir/*.jpg" -ovc x264 \
-x264encopts profile=high:bluray-compat:aud:crf=15:ref=4:level=4.1:threads=0:nocabac \
-o $dir/ref.avi && \
gst-launch-0.10 filesrc location=${dir}/ref.avi ! avidemux ! h264parse \
! mpegtsmux ! filesink location=ref/${dir}.ts && rm ${dir}/ref.avi && \
touch $dir/COMPLETE
}
for dir in `ls --sort time -r | grep -v '.sh'`; do
echo $dir
convert $dir && sleep 0.1 || break
done