Skip to content

Instantly share code, notes, and snippets.

@brodul
Created July 25, 2012 19:39
Show Gist options
  • Star 34 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save brodul/3178130 to your computer and use it in GitHub Desktop.
Save brodul/3178130 to your computer and use it in GitHub Desktop.
Twitch.tv script for streaming
#! /bin/bash
# originaly from http://tinyurl.com/twitch-linux from taladan
# www.youtube.com/user/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: http://www.justin.tv/broadcast/adv_other
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://live.justin.tv/app/$STREAM_KEY"
Copy link

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
Copy link

nchu commented May 29, 2013

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

@marco-kretz
Copy link

@evropi:

install the package namend "ffmpeg"

@nchu

install 'libavcodec-extra-53'

@gorkipt
Copy link

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

@Kranium31
Copy link

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

@noccy80
Copy link

noccy80 commented Dec 11, 2013

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

@mjrb
Copy link

mjrb commented Dec 23, 2013

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

@cubic3d
Copy link

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
Copy link

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.

Example:
http://www.twitch.tv/testubuntu/b/494211210

@KurinPawpad
Copy link

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.

@xSidewinderx
Copy link

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
Copy link

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
Copy link

xros commented Jun 24, 2015

You may try this one for noobies. :) https://github.com/xros/livestreamer

@balthazar
Copy link

Anyone got around the loading issue?

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