Skip to content

Instantly share code, notes, and snippets.

@takuya
Created October 20, 2014 12:22
Show Gist options
  • Save takuya/7a95b5a1cf4c60ea8a66 to your computer and use it in GitHub Desktop.
Save takuya/7a95b5a1cf4c60ea8a66 to your computer and use it in GitHub Desktop.
#!/bin/sh
echo "CHANNEL : $CHANNEL"
echo "DURATION : $DURATION"
echo "OUTPUT : $OUTPUT"
echo "TUNER : $TUNER"
echo "TYPE : $TYPE"
echo "MODE : $MODE"
echo "SID : $SID"
RECORDER=/usr/local/bin/recpt1
# fail safe
case $CHANNEL in
101|102|191|192|193)
if [ $SID = 'hd' ]; then
SID=$CHANNEL
fi ;;
esac
if [ -z $SID ]; then
SID='hd'
fi
if [ ${MODE} = 0 ]; then
# MODE=0では必ず無加工のTSを吐き出すこと
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
elif [ ${MODE} = 1 ]; then
# 目的のSIDのみ残す
$RECORDER --b25 --strip --sid $SID $CHANNEL $DURATION ${OUTPUT} >/dev/null
elif [ ${MODE} = 2 ]; then
#録画後にmp4形式のmpegts に変換
$RECORDER --b25 --strip --sid $SID $CHANNEL $DURATION ${OUTPUT}.ts > /dev/null
/usr/local/bin/ffmpeg -i ${OUTPUT}.ts -y -vcodec libx264 -acodec libfaac -s 1280x720 ${OUTPUT} > /dev/null
rm ${OUTPUT}.ts
elif [ ${MODE} = 3 ]; then
#録画中にSTDOUT経由でffmpegでh264/AVCのTSに変換する
$RECORDER --b25 --strip --sid $SID $CHANNEL $DURATION - |/usr/local/bin/ffmpeg -i - -y -vcodec libx264 -acodec libfaac -s 1280x720 -f mpegts ${OUTPUT} > /dev/null
# mode 2 example is as follows
#elif [ ${MODE} = 2 ]; then
# $RECORDER $CHANNEL $DURATION ${OUTPUT}.tmp.ts --b25 --strip
# ffmpeg -i ${OUTPUT}.tmp.ts ... 適当なオプション ${OUTPUT}
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment