2012-06-02 13:09:38 -04:00
|
|
|
#!/bin/zsh
|
|
|
|
|
|
|
|
convert () {
|
|
|
|
dir=$1
|
2012-06-10 12:15:38 -04:00
|
|
|
[ -e $dir/NFRAMES ] || return 0
|
|
|
|
[ -e $dir/COMPLETE -a -e ref/$dir.ts ] && return 0
|
2012-06-02 13:09:38 -04:00
|
|
|
NFRAMES="$(cat $dir/NFRAMES)"
|
|
|
|
for i in `seq 1 $NFRAMES`
|
2012-06-10 12:15:38 -04:00
|
|
|
[ -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 \
|
2012-06-02 13:09:38 -04:00
|
|
|
-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
|
|
|
|
}
|
2012-06-10 12:15:38 -04:00
|
|
|
for dir in `ls --sort time -r | grep -v '.sh'`; do
|
|
|
|
echo $dir
|
|
|
|
convert $dir && sleep 0.1 || break
|
|
|
|
done
|