|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#!/bin/bash
# eev-videos/0.sh - bash-y functions for recording screencats.
# This file: http://angg.twu.net/eev-videos/0.sh.html
# http://angg.twu.net/eev-videos/0.sh
# (find-angg "eev-videos/0.sh")
# Use with:
# source ~/eev-videos/0.sh; # (find-angg "eev-videos/0.sh")
# (find-es "ffmpeg" "screencasts")
# (find-es "ffmpeg" "script-2012oct")
# (find-man "1 ffmpeg" "-s size" " cif")
# (defun c () (interactive) (find-bgprocess "~/eev-videos/1.sh xterm"))
# (find-sh "~/eev-videos/1.sh ffmpeg 540x600+0+0")
# (find-sh "~/eev-videos/1.sh down")
# (find-sh0 "~/eev-videos/1.sh xterm 80x30+0+0")
# (find-sh0 "~/eev-videos/1.sh ffmpeg 540x600+0+0")
# (find-sh0 "~/eev-videos/1.sh xterm 80x30+0+0 ffmpeg 540x600+0+0")
# (find-sh0 "~/eev-videos/1.sh down xterm 80x30+0+0 ffmpeg 540x600+0+0")
# (find-sh0 "~/eev-videos/0.sh down xterm 80x32+0+0 ffmpeg 530x550+0+0")
# (find-fline "/tmp/" "out.")
# (find-mplayer0 "/tmp/out.mp4")
# (find-mplayer0 "/tmp/out.avi")
# (find-sh0 "killall ffmpeg")
# (find-sh0 "killall -9 ffmpeg")
# (find-sh0 "cp -v /tmp/out.mp4 ~/eev-videos/test.mp4")
# (find-sh0 "ls -lAF ~/eev-videos/test.mp4")
# (ee-cp "~/eev-videos/test.mp4" (ee-twupfile "eev-videos/test.mp4"))
# http://angg.twu.net/eev-videos/test.mp4
# (find-sh0 "mplayer ~/eev-videos/test.mp4")
# (find-mplayer0 "/tmp/out.mp4")
# (find-sh "ffprobe /tmp/out.mp4")
# (find-man "1 nohup")
# (find-node "(coreutils)nohup invocation")
# (find-es "x" "screen-dimensions")
# (find-sh "xdpyinfo | grep 'dimensions:' | awk '{print $2}'")
# (find-bashnode "Shell Functions" "`0'")
# Command-line arguments for screencasts
exec-xterm () { G=$1; shift; exec xterm -T xterm -geometry $G -e $0 $*; }
fvwm-down () { FvwmCommand "CursorMove +0 +100"; }
ffmpeg-kill () { killall -q avconv; }
ffmpeg-grab () {
rm -f /tmp/out.mp4
rm -f /tmp/out.avi
rm -f /tmp/out.log
{ # echo ffmpeg -loglevel quiet -f x11grab -i $DISPLAY $* /tmp/out.mp4
# nohup ffmpeg -loglevel quiet -f x11grab -i $DISPLAY $* /tmp/out.mp4 &
#echo avconv -loglevel quiet -f x11grab -i $DISPLAY $* /tmp/out.mp4
#nohup avconv -loglevel quiet -f x11grab -i $DISPLAY $* /tmp/out.mp4 &
echo avconv $* -f x11grab -i $DISPLAY /tmp/out.mp4
nohup avconv $* -f x11grab -i $DISPLAY /tmp/out.mp4 &
} > /tmp/out.log 2>&1
# > /dev/null 2>&1 &
}
if [[ "$1" == "down" ]]; then fvwm-down; shift; fi
if [[ "$1" == "ffmpeg" ]]; then ffmpeg-grab -r 5 -s $2; shift 2; fi
if [[ "$1" == "ffmpeg0" ]]; then ffmpeg-grab -r 5; shift 1; fi
if [[ "$1" == "xterm" ]]; then shift; exec-xterm $*; fi
# Colors
C0=$(tput sgr0)
C1=$(tput setaf 3; tput setab 1; tput bold;)
CB=$(tput bold; tput setaf 4)
CG=$(tput setaf 2)
# Sleep
slep () { sleep $1; }
slep () { stty -echo; read; stty echo; }
slep () { read -s; }
# sleep-then-echo, sleep-then-cat
se () { read; echo "$2"; }
se () { echo; slep $1; echo "$2"; }
sc () { echo; slep $1; cat; }
# display-prompt-and-command
dpc () {
echo -n "${CG}$PWD(edrx)\$${C0} "; slep 1;
echo -n "$*"; slep 1;
echo;
}
# display-and-eval
de () { dpc "$*"; eval $*; }