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라는 단어 때문에 연결이 거부될 수도 있는 것 같습니다.