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

Guilherme Santos especulador at gmail.com
Mon Dec 11 02:58:11 EET 2017


Hey Lou, wow thanks! amazing info..

I'm playing around but not succeed yet, it connects but screen goes black.

Periscope's info:

Video codec     AVC

Video bitrate   6.949 kbps

Video framerate 5.0332192470304005 fps

Video keyframe interval in seconds      12

Max keyframe interval: 3.0 s.

Video width     1024 px

Video height    768 px

The NEW ffmpeg command:

~/ffmpeg-git-20171206-32bit-static$ ./ffmpeg  -f x11grab  -video_size
1024x768 -i :1  -c:v libx264 -preset medium -crf 28 -pix_fmt yuv420p -r 30
-g 60  -b:v 2M -maxrate 2M -bufsize 1M  -f flv rtmp://
or.pscp.tv:80/x/avadqqzw8nyv

ffmpeg version N-89400-g5a412a5c3c-static https://johnvansickle.com/ffmpeg/
Copyright (c) 2000-2017 the FFmpeg developers

  built with gcc 6.4.0 (Debian 6.4.0-7) 20170920

  configuration: --enable-gpl --enable-version3 --enable-static
--disable-debug --disable-ffplay --disable-indev=sndio
--disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-gray --enable-libfribidi --enable-libass
--enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband
--enable-librtmp --enable-libsoxr --enable-libspeex --enable-libvorbis
--enable-libopus --enable-libtheora --enable-libvidstab
--enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264
--enable-libx265 --enable-libxvid --enable-libzimg

  libavutil      56.  5.100 / 56.  5.100

  libavcodec     58.  6.102 / 58.  6.102

  libavformat    58.  2.103 / 58.  2.103

  libavdevice    58.  0.100 / 58.  0.100

  libavfilter     7.  7.100 /  7.  7.100

  libswscale      5.  0.101 /  5.  0.101

  libswresample   3.  0.101 /  3.  0.101

  libpostproc    55.  0.100 / 55.  0.100

[x11grab @ 0xc3e16a0] 16 bits per pixel screen is not implemented. Update
your FFmpeg version to the newest one from Git. If the problem still
occurs, it means that your file has a feature which has not been
implemented.

Input #0, x11grab, from ':1':

  Duration: N/A, start: 1512953527.229525, bitrate: N/A

    Stream #0:0: Video: rawvideo (RGB[16] / 0x10424752), rgb565le,
1024x768, 29.97 fps, 29.97 tbr, 1000k tbn, 1000k tbc

Stream mapping:

  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))

Press [q] to stop, [?] for help

[swscaler @ 0xc3fc320] Warning: data is not aligned! This can lead to a
speed loss

[libx264 @ 0xc3e9a80] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
AVX FMA3 BMI2 AVX2

[libx264 @ 0xc3e9a80] profile High, level 3.1

[libx264 @ 0xc3e9a80] 264 - core 152 r19 ba24899 - H.264/MPEG-4 AVC codec -
Copyleft 2003-2017 - http://www.videolan.org/x264.html - options: cabac=1
ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11
fast_pskip=1 chroma_qp_offset=-2 threads=1 lookahead_threads=1
sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0
constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1
weightb=1 open_gop=0 weightp=2 keyint=60 keyint_min=6 scenecut=40
intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=28.0 qcomp=0.60 qpmin=0
qpmax=69 qpstep=4 vbv_maxrate=2000 vbv_bufsize=1000 crf_max=0.0
nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00

Output #0, flv, to 'rtmp://or.pscp.tv:80/x/avadqqzw8nyv':

  Metadata:

    encoder         : Lavf58.2.103

    Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p,
1024x768, q=-1--1, 2000 kb/s, 30 fps, 1k tbn, 30 tbc

    Metadata:

      encoder         : Lavc58.6.102 libx264

    Side data:

      cpb: bitrate max/min/avg: 2000000/0/2000000 buffer size: 1000000
vbv_delay: -1

[flv @ 0xc3e88a0] Failed to update header with correct duration.ate=
6.9kbits/s speed=0.967x

[flv @ 0xc3e88a0] Failed to update header with correct filesize.

frame= 1232 fps=5.0 q=27.0 Lsize=     206kB time=00:04:02.46 bitrate=
7.0kbits/s speed=0.989x

video:182kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 13.385370%

[libx264 @ 0xc3e9a80] frame I:21    Avg QP: 9.37  size:  6657

[libx264 @ 0xc3e9a80] frame P:308   Avg QP:24.69  size:    51

[libx264 @ 0xc3e9a80] frame B:903   Avg QP:33.97  size:    33

[libx264 @ 0xc3e9a80] consecutive B-frames:  1.7%  0.0%  5.1% 93.2%

[libx264 @ 0xc3e9a80] mb I  I16..4: 81.2% 14.9%  4.0%

[libx264 @ 0xc3e9a80] mb P  I16..4:  0.0%  0.0%  0.0%  P16..4:  0.1%  0.0%
0.0%  0.0%  0.0%    skip:99.9%

[libx264 @ 0xc3e9a80] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8:  0.0%  0.0%
0.0%  direct: 0.0%  skip:100.0%  L0:41.8% L1:58.2% BI: 0.0%

[libx264 @ 0xc3e9a80] 8x8 transform intra:14.9% inter:7.9%

[libx264 @ 0xc3e9a80] coded y,uvDC,uvAC intra: 2.4% 2.8% 1.4% inter: 0.0%
0.0% 0.0%

[libx264 @ 0xc3e9a80] i16 v,h,dc,p: 96%  3%  1%  0%

[libx264 @ 0xc3e9a80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  7% 89%  4%  0%  0%
0%  0%  0%  0%

[libx264 @ 0xc3e9a80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 51% 12%  3%  3%
4%  2%  3%  2%

[libx264 @ 0xc3e9a80] i8c dc,h,v,p: 95%  3%  2%  0%

[libx264 @ 0xc3e9a80] Weighted P-Frames: Y:0.0% UV:0.0%

[libx264 @ 0xc3e9a80] ref P L0: 92.5%  2.0%  4.1%  1.4%

[libx264 @ 0xc3e9a80] ref B L0: 33.3% 64.7%  2.0%

[libx264 @ 0xc3e9a80] ref B L1: 93.8%  6.2%

[libx264 @ 0xc3e9a80] kb/s:6.10



Thanks again and in advance!

Kind regards, Guilherme

On Sun, Dec 10, 2017 at 8:27 PM, Lou Logan <lou at lrcd.com> wrote:

> 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:
> http://johnvansickle.com/ffmpeg/
>
> (I can't recall if x11grab is supported by these builds, but I'll assume
> it is.)
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".




-- 
Abra├žo,
  Guilherme Santos


More information about the ffmpeg-user mailing list