Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- ### Phyrne's HD PVR capture script ###
- # Set an alias for the device
- HDPVR=/dev/video0
- # Set an alias for the filename
- DT=$(date +"%d--%H:%M--%a")
- # Check for the external drive
- DRV=`lsusb | grep "JMicron"`
- if [ "x${DRV}x" != "xx" ]; then
- echo "Capture drive plugged in, mounting..."
- else
- echo "Please insert the capture drive and re-run the script" && exit
- fi
- # Check to see if the drive is already mounted
- MNT=`ls ~/Captures | grep "Jan"`
- if [ "x${MNT}x" != "xx" ]; then
- echo "Drive already mounted ;)"
- else
- sudo mount /dev/sdb1 ~/Captures && echo "Drive mounted!"
- fi
- # Load the hdpvr module if necessary
- PVR=`lsmod | grep "hdpvr"`
- if [ "x${PVR}x" != "xx" ]; then
- echo "HD PVR module is already loaded"
- else
- echo "Loading HD PVR module..." && sudo modprobe hdpvr && echo "Done!"
- fi
- # Set the HD PVR's video settings
- sudo /usr/bin/v4l2-ctl --verbose -d $HDPVR -c video_bitrate_mode=0
- sudo /usr/bin/v4l2-ctl --verbose -d $HDPVR -c video_bitrate=13500000
- sudo /usr/bin/v4l2-ctl --verbose -d $HDPVR -c video_peak_bitrate=20200000
- sudo /usr/bin/v4l2-ctl --verbose -d $HDPVR --set-ctrl brightness=125 --set-ctrl contrast=60 --set-ctrl hue=15 --set-ctrl saturation=85 --set-ctrl sharpness=130
- # Capture footage to the capture drive
- # Check the HD PVR is plugged in and active
- ACT=`ls /dev/ | grep "video0"`
- if [ "x${ACT}x" != "xx" ]; then
- ffmpeg -i $HDPVR -vcodec copy -acodec ac3 -ab 128k -f matroska ~/capture.mkv
- else
- echo "The HD PVR is not active :( Make sure you're sending a video signal to it!" && sudo umount -l ~/Captures && sudo rmmod hdpvr
- fi
- # Move the captured video to it's applicable directory (depending on the current month)
- JAN=`date +%b | grep "Jan"`
- if [ "x${JAN}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Jan/"$DT".mkv
- fi
- FEB=`date +%b | grep "Feb"`
- if [ "x${FEB}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Feb/"$DT".mkv
- fi
- MAR=`date +%b | grep "Mar"`
- if [ "x${MAR}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Mar/"$DT".mkv
- fi
- APR=`date +%b | grep "Apr"`
- if [ "x${APR}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Apr/"$DT".mkv
- fi
- MAY=`date +%b | grep "May"`
- if [ "x${MAY}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/May/"$DT".mkv
- fi
- JUN=`date +%b | grep "Jun"`
- if [ "x${JUN}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Jun/"$DT".mkv
- fi
- JUL=`date +%b | grep "Jul"`
- if [ "x${JUL}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Jul/"$DT".mkv
- fi
- AUG=`date +%b | grep "Aug"`
- if [ "x${AUG}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Aug/"$DT".mkv
- fi
- SEP=`date +%b | grep "Sep"`
- if [ "x${SEP}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Sep/"$DT".mkv
- fi
- OCT=`date +%b | grep "Oct"`
- if [ "x${OCT}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Oct/"$DT".mkv
- fi
- NOV=`date +%b | grep "Nov"`
- if [ "x${NOV}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Nov/"$DT".mkv
- fi
- DEC=`date +%b | grep "Dec"`
- if [ "x${DEC}x" != "xx" ]; then
- mv ~/capture.mkv ~/Captures/Dec/"$DT".mkv
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement