mp4録画

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