Não é possível enviar a captura da área de trabalho para o ffserver?

0

Estou simplesmente tentando enviar um fluxo ffmpeg que consiste em uma captura da área de trabalho para um local ffserver :

 # ffserver >/dev/null 2>&1 &
 # ffmpeg -video_size 1600x900 -framerate 25 -f x11grab -i :0.0 -f alsa \
   -ac 2 -i hw:0 http://localhost:8090/feed1.ffm

Eu tenho o seguinte erro:

[mpeg1video @ 0x55652e5d5da0] MPEG-1/2 does not support 3/1 fps
...
Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height

Como posso evitar esse erro e transmitir minha área de trabalho para o meu ffserver?

    
por user123456 17.11.2018 / 14:51

1 resposta

1

Isso deve ajudá-lo:
link
link Você deve adaptar essas informações às suas necessidades.

Como:

ffmpeg -r 25 -s 1600x900 -f x11grab -i :0.0 http://localhost:8090/feed1.ffm 

e tenha um feed separado para áudio, se quiser.
E:

ffmpeg -f alsa -i hw:0,0 -acodec pcm_s16le http://localhost:8090/feed2.ffm


Ou: descubra como fazer com que os dois se divirtam juntos em um único liner.

Tente usar essas configurações de ACL:

ACL allow 127.0.0.1
ACL allow 192.168.0.0 192.168.255.255

Com este comando:

ffserver >/dev/null 2>&1 &
ffmpeg -video_size 1600x900 -framerate 20 -f x11grab -i :0.0 \
-f alsa -ac 2 -i hw:0 http://127.0.0.1:8090/feed1.ffm

Parece que a conexão pode estar sendo recusada por causa da palavra localhost.

    
por 17.11.2018 / 20:24