cuburn/scripts/encode.sh

15 lines
480 B
Bash
Raw Permalink Normal View History

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