9 Commits

Author SHA1 Message Date
Benjamin Bryan
30ee175cff Merge pull request #5 from ahnooie/video_identification
Distinguish udf video from udf data
2016-10-01 15:36:59 -07:00
Benjamin Bryan
02e7154e34 comment clarification 2016-10-01 15:34:27 -07:00
Benjamin Bryan
6ae9949341 flag to enable udf check 2016-10-01 15:24:51 -07:00
Benjamin Bryan
e042192cfb pipes for or 2016-10-01 14:54:24 -07:00
Benjamin Bryan
b39a6baf2d distinguish udf video from data 2016-10-01 14:33:52 -07:00
Benjamin Bryan
eb9555f3d2 Merge pull request #4 from ahnooie/derek
Derek
2016-09-21 22:03:03 -07:00
Derek Christensen
c2d6db048c Merge branch 'derek' of github.com:ahnooie/automatic-ripping-machine into derek
Added devname to abcde command
Added logging stats (timers).  "grep STAT" to see parse them out.
2016-09-20 23:14:42 -07:00
Derek Christensen
51b55f6bc7 Added devname to abcde command
Added additional logging stats (timers).  "grep STAT" to parse them out of the logs.
2016-09-20 21:47:25 -07:00
Derek Christensen
8b1c0966f7 Fixed bug in transcode notification 2016-09-11 00:42:51 -07:00
5 changed files with 53 additions and 13 deletions

View File

@@ -1,6 +1,14 @@
#!/bin/bash
# ARM (Automatic Ripping Machine) oonfig file
#################
## ARM Options ##
#################
# Distinguish UDF video discs from UDF data discs. Requires mounting disc so adds a few seconds to the identify script.
ARM_CHECK_UDF=true
#####################
## Directory setup ##
#####################

View File

@@ -19,14 +19,33 @@ export HOME="/root/"
if [ $ID_FS_TYPE == "udf" ]; then
echo "identified video" >> $LOG
echo "identified udf" >> $LOG
echo "found ${ID_FS_LABEL} on ${DEVNAME}" >> $LOG
#echo "ripping video" >> $LOG
/opt/arm/video_rip.sh $LOG
if [ $ARM_CHECK_UDF == true ]; then
# check to see if this is really a video
mkdir -p /mnt/${DEVNAME}
mount ${DEVNAME} /mnt/${DEVNAME}
if [[ -d /mnt/${DEVNAME}/VIDEO_TS || -d /mnt/${DEVNAME}/BDMV ]]; then
echo "identified udf as video" >> $LOG
umount /mnt/${DEVNAME}
/opt/arm/video_rip.sh $LOG
else
umount /mnt/${DEVNAME}
echo "identified udf as data" >> $LOG
/opt/arm/data_rip.sh $LOG
eject $DEVNAME
fi
else
echo "ARM_CHECK_UDF is false, assuming udf is video" >> $LOG
/opt/arm/video_rip.sh $LOG
fi
elif (($ID_CDROM_MEDIA_TRACK_COUNT_AUDIO > 0 )); then
echo "identified audio" >> $LOG
abcde
abcde -d $DEVNAME
elif [ $ID_FS_TYPE == "iso9660" ]; then
echo "identified data" >> $LOG

View File

@@ -9,6 +9,7 @@ MSG=$1
if [ -z "$PB_KEY" ]; then
echo "Pushbullet notifications not enabled" >> $LOG
else
echo "Sending Pushbullet notification" >> $LOG
curl -s -u $PB_KEY: https://api.pushbullet.com/v2/pushes -d type=note -d title="Alert" -d body="$MSG"
echo "Pushbullet notification sent" >> $LOG
fi
@@ -18,6 +19,7 @@ fi
if [ -z "$IFTTT_KEY" ]; then
echo "IFTTT notifications not enabled" >> $LOG
else
echo "Sending IFTTT notification" >> $LOG
curl -s -X POST -H "Content-Type: application/json" -d '{"value1":"'"$MSG"'"}' https://maker.ifttt.com/trigger/${IFTTT_EVENT}/with/key/${IFTTT_KEY}
printf "\nIFTTT notification sent" >> $LOG
fi

View File

@@ -9,16 +9,25 @@ source /opt/arm/config
echo "Ripping video ${ID_FS_LABEL} from ${DEVNAME}" >> $LOG
TIMESTAMP=`date '+%Y%m%d_%H%M%S'`;
DEST=${RAWPATH}/${ID_FS_LABEL}_${TIMESTAMP}
RIPSTART=$(date +%s);
mkdir $DEST
makemkvcon mkv dev:$DEVNAME all $DEST --minlength=$MINLENGTH -r
RIPEND=$(date +%s);
RIPSEC=$(($RIPEND-$RIPSTART));
RIPTIME="$(($RIPSEC / 3600)) hours, $((($RIPSEC / 60) % 60)) minutes and $(($RIPSEC % 60)) seconds."
eject $DEVNAME
echo /opt/arm/notify.sh "\"Ripped: ${ID_FS_LABEL} completed from ${DEVNAME}\"" |at now
echo /opt/arm/notify.sh "\"Ripped: ${ID_FS_LABEL} completed from ${DEVNAME} in ${RIPTIME}\"" |at now
echo "STAT: ${ID_FS_LABEL} ripped in ${RIPTIME}" >> $LOG
echo /opt/arm/video_transcode.sh $DEST $ID_FS_LABEL $TIMESTAMP | batch
echo "${ID_FS_LABEL} sent to transcoding queue..." >> $LOG
} >> $LOG

View File

@@ -2,15 +2,11 @@
# Transcodes Video files using HandBrake and removes source files when done
source /opt/arm/config
#SRC=/mnt/media/ARM/raw/
SRC=$1
LABEL=$2
TIMESTAMP=$3
#LOG=$4
#DEST_EXT=mkv
#HANDBRAKE_CLI=HandBrakeCLI
#HB_PRESET="Normal"
#HB_PRESET="High Profile"
TRANSSTART=$(date +%s);
echo "Start video transcoding script" >> $LOG
@@ -25,7 +21,7 @@ echo "Start video transcoding script" >> $LOG
echo "Transcoding file $FILE" >> $LOG
$HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT --preset="$HB_PRESET" --subtitle scan -F 2> $LOG
$HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT --preset="$HB_PRESET" --subtitle scan -F 2>> $LOG
#TIMESTAMP=`date '+%Y_%m_%d__%H_%M_%S'`;
#mv $SRC/$FILE $SRC/done/$TIMESTAMP.$FILE
#mv $DEST/$FILE $DEST/done/$FILE
@@ -35,5 +31,11 @@ echo "Start video transcoding script" >> $LOG
rmdir $SRC
echo /opt/arm/notify.sh "\"Transcode: ${ID_FS_LABEL} complete.\"" |at now
TRANSEND=$(date +%s);
TRANSSEC=$(($TRANSEND-$TRANSSTART));
TRANSTIME="$(($TRANSSEC / 3600)) hours, $((($TRANSSEC / 60) % 60)) minutes and $(($TRANSSEC % 60)) seconds."
echo "STAT: ${ID_FS_LABEL} transcoded in ${TRANSTIME}" >> $LOG
echo /opt/arm/notify.sh "\"Transcode: ${ID_FS_LABEL} completed in ${TRANSTIME}\"" |at now