Pur și simplu încerc să trimit un flux ffmpeg
format dintr-o captură de desktop către un 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
Am următoarea eroare:
[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
Cum pot evita această eroare și să-mi transmit desktopul către serverul meu ff?
Comentarii
Răspuns
Acest lucru ar trebui să vă ajute:
https://organicdesign.nz/Simple_video_streaming_with_ffserver
https://www.youtube.com/watch?v=cObC-nNUIwI
Ar trebui să puteți adapta aceste informații în funcție de nevoile dvs.
De exemplu:
ffmpeg -r 25 -s 1600x900 -f x11grab -i :0.0 http://localhost:8090/feed1.ffm
și dacă doriți, aveți un flux separat pentru audio.
Și:
ffmpeg -f alsa -i hw:0,0 -acodec pcm_s16le http://localhost:8090/feed2.ffm
Sau: Descoperiți cum să faceți ca cei doi să se joace frumos împreună într-o singură linie.
Încercați să utilizați aceste setări ACL:
ACL allow 127.0.0.1 ACL allow 192.168.0.0 192.168.255.255
Cu această comandă:
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
Se pare că conexiunea poate fi refuzată din cauza cuvântului localhost.
feed1.ffm
?