summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2018-12-01 10:12:02 -0500
committerLuke Smith <luke@lukesmith.xyz>2018-12-01 10:12:02 -0500
commitc8f7a19f5a1fe63747a40f8303de5046ae30e2c3 (patch)
tree5826fe414a4af3a42b9777c60067e4f25cfe13bf
parentcd6a02cce8a1580151f566320d521a43d781c193 (diff)
downloadeibhear-c8f7a19f5a1fe63747a40f8303de5046ae30e2c3.tar.gz
eibhear-c8f7a19f5a1fe63747a40f8303de5046ae30e2c3.tar.zst
eibhear-c8f7a19f5a1fe63747a40f8303de5046ae30e2c3.zip
ALSA junk cleanup
-rwxr-xr-x.scripts/i3cmds/dmenurecord56
1 files changed, 28 insertions, 28 deletions
diff --git a/.scripts/i3cmds/dmenurecord b/.scripts/i3cmds/dmenurecord
index 75a2f4f..d5ed889 100755
--- a/.scripts/i3cmds/dmenurecord
+++ b/.scripts/i3cmds/dmenurecord
@@ -27,7 +27,7 @@ killrecording() {
exit
}
-screencastpulse() { \
+screencast() { \
ffmpeg -y \
-f x11grab \
-framerate 60 \
@@ -41,19 +41,6 @@ screencastpulse() { \
updateicon "⏺️🎙️"
}
-screencastalsa() { \
- ffmpeg -y \
- -f x11grab \
- -s $(xdpyinfo | grep dimensions | awk '{print $2;}') \
- -i :0.0 \
- -thread_queue_size 1024 \
- -f alsa -ar 44100 -i hw:1 \
- -c:v libx264 -r 30 -c:a flac \
- "$HOME/screencast-$(date '+%y%m%d-%H%M-%S').mkv" &
- echo $! > ~/.recordingpid
- updateicon "⏺️"
- }
-
video() { ffmpeg \
-f x11grab \
-s $(xdpyinfo | grep dimensions | awk '{print $2;}') \
@@ -64,29 +51,42 @@ video() { ffmpeg \
updateicon "⏺️"
}
-audiopulse() { \
- ffmpeg \
- -f alsa -i default \
- -c:a flac \
- "$HOME/audio-$(date '+%y%m%d-%H%M-%S').flac" &
+webcamhidef() { ffmpeg \
+ -f v412 \
+ -i /dev/video0 \
+ -video_size 1920x1080 \
+ "$HOME/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
echo $! > ~/.recordingpid
- updateicon "🎙️"
+ updateicon "🎥"
}
-audioalsa() { \
- ffmpeg -y \
- -f alsa -ar 44100 -i hw:1 \
+webcam() { ffmpeg \
+ -f v412 \
+ -i /dev/video0 \
+ -video_size 640x480 \
+ "$HOME/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
+ echo $! > ~/.recordingpid
+ updateicon "🎥"
+ }
+
+
+audio() { \
+ ffmpeg \
+ -f alsa -i default \
+ -c:a flac \
"$HOME/audio-$(date '+%y%m%d-%H%M-%S').flac" &
echo $! > ~/.recordingpid
updateicon "🎙️"
}
askrecording() { \
- choice=$(printf "screencast\\nvideo\\naudio" | dmenu -i -p "Select recording style:")
+ choice=$(printf "screencast\\nvideo\\naudio\\nwebcam\\nwebcam (hi-def)" | dmenu -i -p "Select recording style:")
case "$choice" in
- screencast) screencastpulse;;
- audio) audiopulse;;
+ screencast) screencast;;
+ audio) audio;;
video) video;;
+ webcam) webcamrecord;;
+ "webcam (hi-def)") webcamrecord;;
esac
}
@@ -97,8 +97,8 @@ asktoend() { \
case "$1" in
- screencast) screencastpulse;;
- audio) audiopulse;;
+ screencast) screencast;;
+ audio) audio;;
video) video;;
kill) killrecording;;
*) ([ -f ~/.recordingpid ] && asktoend && exit) || askrecording;;