mirror of
https://github.com/stevenrobertson/cuburn.git
synced 2025-02-05 03:30:05 -05:00
A few script updates
This commit is contained in:
parent
54e2192dde
commit
91aa91a242
@ -2,16 +2,20 @@
|
|||||||
|
|
||||||
convert () {
|
convert () {
|
||||||
dir=$1
|
dir=$1
|
||||||
[ -e $dir/NFRAMES ] || return
|
[ -e $dir/NFRAMES ] || return 0
|
||||||
[ -e $dir/COMPLETE -a -e ref/$dir.ts ] && return
|
[ -e $dir/COMPLETE -a -e ref/$dir.ts ] && return 0
|
||||||
NFRAMES="$(cat $dir/NFRAMES)"
|
NFRAMES="$(cat $dir/NFRAMES)"
|
||||||
for i in `seq 1 $NFRAMES`
|
for i in `seq 1 $NFRAMES`
|
||||||
[ -e $dir/$(printf '%05d' $i).jpg ] || return
|
[ -e $dir/$(printf '%05d' $i).jpg ] || return 0
|
||||||
mencoder -mf fps=23.976 "mf://$dir/*.jpg" -ovc x264 \
|
flock /tmp/ref.lock \
|
||||||
-x264encopts profile=high:bluray-compat:aud:crf=15:ref=4:level=4.1:threads=0 \
|
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 && \
|
-o $dir/ref.avi && \
|
||||||
gst-launch-0.10 filesrc location=${dir}/ref.avi ! avidemux ! h264parse \
|
gst-launch-0.10 filesrc location=${dir}/ref.avi ! avidemux ! h264parse \
|
||||||
! mpegtsmux ! filesink location=ref/${dir}.ts && rm ${dir}/ref.avi && \
|
! mpegtsmux ! filesink location=ref/${dir}.ts && rm ${dir}/ref.avi && \
|
||||||
touch $dir/COMPLETE
|
touch $dir/COMPLETE
|
||||||
}
|
}
|
||||||
for dir in `ls --sort time -r | grep -v '.sh'`; do echo $dir; convert $dir; sleep 0.1 || break; done
|
for dir in `ls --sort time -r | grep -v '.sh'`; do
|
||||||
|
echo $dir
|
||||||
|
convert $dir && sleep 0.1 || break
|
||||||
|
done
|
||||||
|
@ -1,19 +1,14 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
set -x
|
||||||
encode () {
|
encode () {
|
||||||
echo $dir unpackt/${dir}-00.idx
|
f=$1
|
||||||
[ ! -e "${dir}/ref.avi" ] && return
|
[ -e "enc/$f" -a "enc/$f" -nt "ref/$f" ] && return
|
||||||
[ -e "unpackt/${dir}-00.idx" -a \
|
flock /tmp/enc.lock \
|
||||||
"unpackt/${dir}-00.idx" -nt "${dir}/ref.avi" ] && return
|
ffmpeg -y -i ref/$f -vcodec libx264 -q 18 -g 360 -x264opts \
|
||||||
echo $dir unpackt/${dir}-00.idx
|
crf=18:threads=0:nocabac -profile high /tmp/enc.avi && \
|
||||||
ffmpeg -y -i $dir/ref.avi -vcodec libx264 -q 20 -g 360 -x264opts \
|
|
||||||
crf=21:bluray-compat:aud:ref=4:level=4.1:threads=0:scenecut=-1:\
|
|
||||||
vbv_maxrate=40000:vbv_bufsize=30000:vbv_init=0.95:nr=100 \
|
|
||||||
-preset slow -profile high /tmp/enc.avi && \
|
|
||||||
gst-launch-0.10 filesrc location=/tmp/enc.avi ! avidemux ! h264parse \
|
gst-launch-0.10 filesrc location=/tmp/enc.avi ! avidemux ! h264parse \
|
||||||
! mpegtsmux ! filesink location=unpackt/${dir}.ts && rm /tmp/enc.avi #&& \
|
! mpegtsmux ! filesink location=enc/$f && rm /tmp/enc.avi #&& \
|
||||||
#ts_split /tmp/${dir}.ts unpackt/ && rm /tmp/${dir}.ts
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for dir in `ls --sort time -r | grep -v '.sh'`; do encode $dir || break; done
|
mkdir -p enc
|
||||||
|
for f in `ls --sort time -r ref/`; do encode $f || break; done
|
||||||
|
Loading…
Reference in New Issue
Block a user