2012-06-02 13:09:38 -04:00
|
|
|
#!/bin/zsh
|
2012-06-10 12:15:38 -04:00
|
|
|
set -x
|
2012-06-02 13:09:38 -04:00
|
|
|
encode () {
|
2012-06-10 12:15:38 -04:00
|
|
|
f=$1
|
|
|
|
[ -e "enc/$f" -a "enc/$f" -nt "ref/$f" ] && return
|
|
|
|
flock /tmp/enc.lock \
|
|
|
|
ffmpeg -y -i ref/$f -vcodec libx264 -q 18 -g 360 -x264opts \
|
|
|
|
crf=18:threads=0:nocabac -profile high /tmp/enc.avi && \
|
2012-06-02 13:09:38 -04:00
|
|
|
gst-launch-0.10 filesrc location=/tmp/enc.avi ! avidemux ! h264parse \
|
2012-06-10 12:15:38 -04:00
|
|
|
! mpegtsmux ! filesink location=enc/$f && rm /tmp/enc.avi #&& \
|
2012-06-02 13:09:38 -04:00
|
|
|
}
|
|
|
|
|
2012-06-10 12:15:38 -04:00
|
|
|
mkdir -p enc
|
|
|
|
for f in `ls --sort time -r ref/`; do encode $f || break; done
|