do-record.shにmode2,mode3を登録。
mode2はちょっと画質がいいやつ。
mode3はそこそこで。
音声はうまくいかないのでそのまま縁故。
elif [ ${MODE} = 2 ]; then $RECORDER $CHANNEL $DURATION ${OUTPUT}.tmp.ts --b25 --strip > /dev/null & ffenc.sh ${OUTPUT}.tmp.ts ${OUTPUT} BEST elif [ ${MODE} = 3 ]; then $RECORDER $CHANNEL $DURATION ${OUTPUT}.tmp.ts --b25 --strip > /dev/null & ffenc.sh ${OUTPUT}.tmp.ts ${OUTPUT} FAST
ffenc.sh
#!/bin/sh sleep 30; TS=$1 BASE=$2 CPU_CORES=2 X264_HIGH_HDTV="-f mp4 -vcodec libx264 \ -vpre libx264-orig \ -r 30000/1001 -aspect 16:9 -s 1024x576 -bufsize 20000k -maxrate 25000k -crf 25 \ -acodec copy -threads ${CPU_CORES}" X264_FAST="-f mp4 -vcodec libx264 \ -vpre libx264-faster \ -r 30000/1001 -aspect 16:9 -s 768x432 -bufsize 20000k -maxrate 25000k -crf 27 \ -acodec copy -threads ${CPU_CORES}" if [ $3 = 'BEST' ]; then cat $TS | /usr/bin/nice -n 20 /usr/local/bin/ffmpeg -y -i - ${X264_HIGH_HDTV} $BASE else cat $TS | /usr/bin/nice -n 20 /usr/local/bin/ffmpeg -y -i - ${X264_FAST} $BASE fi rm -f $TS