[FFmpeg-user] Live stream to periscope or youtube doesn't seems to work

Lou Logan lou at lrcd.com
Mon Dec 11 00:27:04 EET 2017

On Sun, Dec 10, 2017, at 10:22 AM, Guilherme Santos wrote:
> Hello, I was wondering why this command couldn't work... I'm trying to
> live
> stream from my aws ubuntu to periscope. check this out:
> $ ffmpeg -threads 0 -y -v verbose -re -f x11grab -video_size 1024x768 -i
> :1
> -c:v libx264 -preset ultrafast -crf 3 -c:a aac -b:a 64k -pix_fmt yuv420p
> -r
> 15 -g 30 -b:v 2500k -bufsize 512k -f flv
> rtmp://or.pscp.tv:80/x/bb1hmhk85d71

Remove "-threads 0" input option.

Remove "-re" input option. It should not be used with x11grab. From the
documentation: "Should not be used with actual grab devices or live
input streams (where it can cause packet loss)."

Replace "-r 15" output option with "-framerate 15" input option. Verify
that the video service accepts 15 fps (I'm not sure if it will or not).
If not, use a more standard rate, such as 25, and adjust "-g" to be
approximately double your frame rate.

Remove "-crf 3". That's overkill for streaming and is mutually exclusive
with "-b:v".

Add "-maxrate" option.

Change "-bufsize" to be 1-2x "-maxrate".

Experiment with -b:v, -bufsize, -maxrate to see what works best for you.

> ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg
> developers

Ancient and unsupported. Please update. An easy solution is to use a
static build from:

(I can't recall if x11grab is supported by these builds, but I'll assume
it is.)

More information about the ffmpeg-user mailing list