Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP 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"
Unrecognized option 'preset'
Failed to set value 'medium' for option 'preset'

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


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



install the package namend "ffmpeg"


install 'libavcodec-extra-53'

[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?


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


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


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


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?


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?


You may try this one for noobies. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.