From c7533f9f7aab30edda675b13904ab1ed0c85427e Mon Sep 17 00:00:00 2001 From: ViktorBarzin Date: Tue, 23 Jan 2018 11:09:21 +0000 Subject: [PATCH] Add new stuff --- .bash_aliases | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.bash_aliases b/.bash_aliases index ee37d2d..d0f194b 100644 --- a/.bash_aliases +++ b/.bash_aliases @@ -208,3 +208,26 @@ alias f="free -h" alias h="htop" alias e="exa -bghHliS" alias hosts="sudo vim /etc/hosts" + +# Source: +# https://wiki.archlinux.org/index.php/Streaming_to_twitch.tv + streaming() { + # INRES="1920x1080" # input resolution + # OUTRES="1920x1080" # output resolution + INRES="$(xdpyinfo | awk '/dimensions/{print $2}')" + OUTRES="$(xdpyinfo | awk '/dimensions/{print $2}')" + FPS="15" # target FPS + GOP="30" # i-frame interval, should be double of FPS, + GOPMIN="15" # min i-frame interval, should be equal to fps, + THREADS="2" # max 6 + CBR="1000k" # constant bitrate (should be between 1000k - 3000k) + QUALITY="ultrafast" # one of the many FFMPEG preset + AUDIO_RATE="44100" + STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin + SERVER="live-fra" # twitch server in frankfurt, see http://bashtech.net/twitch/ingest.php for list + + ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \ + -vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\ + -s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \ + -bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY" + }