Create a gist now

Instantly share code, notes, and snippets.

What would you like to do? script for streaming
#! /bin/bash
# originaly from from taladan
# gist created by brodul
INRES="1280x800" # input resolution
#OUTRES="1024x640" # Output resolution
OUTRES="800x500" # Output resolution
FPS="30" # target FPS
QUAL="medium" # one of the many FFMPEG preset on (k)ubuntu found in /usr/share/ffmpeg
# If you have low bandwidth, put the qual preset on 'fast' (upload bandwidth)
# If you have medium bandwitch put it on normal to medium
# Write your key in a file named .twitch_key in your home directory
STREAM_KEY=$(cat ~/.twitch_key) # This is your streamkey generated by jtv/twitch found at:
avconv \
-f x11grab -s $INRES -r "$FPS" -i :0.0 \
-f alsa -ac 2 -i pulse \
-vcodec libx264 -s $OUTRES -preset $QUAL \
-acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b 712000 -bufsize 512k \
-f flv "rtmp://$STREAM_KEY"

ghost commented Mar 10, 2013

Unrecognized option 'preset'
Failed to set value 'medium' for option 'preset'

Can't find usr/share/ffmpeg either on Linux Mint 14 KDE Edition. :(

nchu commented May 29, 2013

Unrecognized option 'preset'
Failed to set value 'medium' for option 'preset'


install the package namend "ffmpeg"


install 'libavcodec-extra-53'

gorkipt commented Nov 7, 2013

[x11grab @ 0x9caf20] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1920 height: 1080
[x11grab @ 0x9caf20] Could not open X display.
:0.0: Input/output error 

what now ? =S

sound is way a head of the video, anyone know what command i can add to keep the audio in sync?

noccy80 commented Dec 11, 2013

@Kranium31 try tweaking the buffer size (-bufsize) up and down and see if that makes any difference.

mjrb commented Dec 23, 2013

when i am broadcasting it dosnt show the video it just sits there and says loading

CuBiC3D commented Jan 3, 2014

Same problem as @mjrb. Video keeps loading on different devices. Tried streaming on fast @ 1024x640 with 10Mbit/s uplink on 13.10.

ckdarby commented Jan 13, 2014

This long longer works by the way.

Your live stream will just show a gray box but if you record the video it'll have the video contents.


To fix the 'Unrecognized option 'preset' Failed to set value 'medium' for option 'preset'' bug, change 'preset' to 'pre' on line 22, and change 'fast' or 'medium' to 'libx264-fast' or 'libx264-medium' respectively.

I had this working before not sure what changed, but on the stream it says live but all I see is a gray screen and "loading video" any help?

ual002 commented Jun 22, 2014

I'm a complete linux newbie. This worked great. What about the audio, including mic?

EDIT: Nevermind, the mic works, what about any gameplay audio?

xros commented Jun 24, 2015

You may try this one for noobies. :)

Anyone got around the loading issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment