56 lines
1.1 KiB
Bash
Executable File
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
|