Ich versuche lediglich, einen ffmpeg -Stream, der aus einer Desktop-Erfassung besteht, an eine lokale 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 

Ich habe den folgenden Fehler:

[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 

Wie kann ich diesen Fehler vermeiden und meinen Desktop auf meinen ffserver streamen?

Kommentare

  • Was sagt feed1.ffm?

Antwort

Dies sollte Ihnen helfen:
https://organicdesign.nz/Simple_video_streaming_with_ffserver
https://www.youtube.com/watch?v=cObC-nNUIwI
Sie sollten in der Lage sein, diese Informationen an Ihre Bedürfnisse anzupassen.

Wie zum Beispiel:

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

und haben Sie einen separaten Feed für Audio, wenn Sie möchten.
Und:

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

Oder: Finden Sie heraus, wie Sie die beiden dazu bringen, in einem Einzeiler gut zusammen zu spielen.

Versuchen Sie, diese ACL-Einstellungen zu verwenden:

ACL allow 127.0.0.1 ACL allow 192.168.0.0 192.168.255.255 

Mit diesem Befehl:

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 

Es scheint, als würde die Verbindung aufgrund des Wortes localhost abgelehnt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.