cuburn/scripts/convert.sh

22 lines
752 B
Bash
Raw Permalink Normal View History

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