我只是想将ffmpeg
包含桌面捕获的流发送到本地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
我有以下错误:
[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
如何避免此错误并将我的桌面流式传输到我的 ffserver?
答案1
这应该可以帮助您:
https://organicdesign.nz/Simple_video_streaming_with_ffserver
https://www.youtube.com/watch?v=cObC-nNUIwI
您应该能够根据您的需要定制此信息。
喜欢:
ffmpeg -r 25 -s 1600x900 -f x11grab -i :0.0 http://localhost:8090/feed1.ffm
如果需要的话,还可以有一个单独的音频源。
和:
ffmpeg -f alsa -i hw:0,0 -acodec pcm_s16le http://localhost:8090/feed2.ffm
或者:弄清楚如何让两者在同一个班轮中和谐相处。
尝试使用以下 ACL 设置:
ACL allow 127.0.0.1
ACL allow 192.168.0.0 192.168.255.255
使用此命令:
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
似乎连接可能因为 localhost 这个词而被拒绝。