dgy
/
hexagons
Archived
1
0
Fork 0
This repository has been archived on 2021-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
hexagons/bin/screenit

56 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
c() {
filename="$HOME/Videos/Screen/$(date +%s).mkv"
param "$1"
}
jack() {
ffmpeg -y \
-thread_queue_size 4096 \
-f jack -i ffmpeg \
-f x11grab \
-framerate 60 \
-s "$(xdpyinfo | grep dimensions | awk '{print $2;}')" \
-i :0.0 \
-r 30 \
-c:v libx264 -qp 0 -r 30 -c:a flac "$filename"
}
mute() {
ffmpeg -y \
-thread_queue_size 4096 \
-f x11grab \
-framerate 60 \
-s "$(xdpyinfo | grep dimensions | awk '{print $2;}')" \
-i :0.0 \
-r 30 \
-c:v libx264 -qp 0 -r 30 "$filename"
}
pulse() {
ffmpeg -y \
-thread_queue_size 4096 \
-f alsa -ac 2 -i pulse \
-f x11grab \
-framerate 60 \
-s "$(xdpyinfo | grep dimensions | awk '{print $2;}')" \
-i :0.0 \
-r 30 \
-c:v libx264 -qp 0 -r 30 -c:a aac -b:a 128k "$filename"
}
param() {
case $1 in
j) jack ;;
m) mute ;;
p) pulse ;;
*) echo -e "Invalid parameter. Add one of the following:\\n\"j\" for JACK (make sure it's on first).\\n\"p\" for pulseaudio\\n\"m\" for no sound." ;;
esac ;}
c "$1"
#-f alsa -ac 2 -i pulse \
#-f pulse -i default \
#-ac 2 -channel_layout stereo -async 1 \
# -f jack -i ffmpeg