public
Last active

Twitch.tv script for streaming

  • Download Gist
streaming.sh
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#! /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"
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'

@Evropi:

install the package namend "ffmpeg"

@nchu

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.

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

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?

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.