繁体   English   中英

如何将stream桌面使用FFMPEG,并将output设置为http://127.0.0.1:8080

[英]How to stream the desktop using FFMPEG , and set the output to http://127.0.0.1:8080

我正在尝试在 windows 到 stream 上使用 FFMPEG 我的整个桌面,通过我的本地主机地址:127.0.0.1:8080,并且可以从同一网络中的另一台计算机访问它,通过 opening.network url 使用 vlc,或嵌入它例如在源视频文件中。 我在这里试过命令:

ffmpeg -f gdigrab -framerate 6 -i desktop output.mp4  

但这记录了整个桌面(我想做的)并将其存储在 ouput.mp4 文件中,我尝试将其更改为:

    ffmpeg -f gdigrab -framerate 6 -i desktop http://127.0.0.1:8080

但我收到此错误:

[gdigrab @ 0000023b7ee4e540] 在 (0,0) 将整个桌面捕获为 1920x1080x32 [gdigrab @ 0000023b7ee4e540] Stream #0:没有足够的帧来估计速率; 考虑增加 probesize Input #0, gdigrab, from 'desktop': Duration: N/A, start: 1625841636.774340, bitrate: 398133 kb/s Stream #0:0: Video: bmp, bgra, 1920x1080, 398133 kb/s, 6 fps,1000k tbr,1000k tbn [NULL @ 0000023b7ee506c0] 无法为“http://127.0.0.1:8080”找到合适的 output 格式http://127.0.0.1:8080 :参数无效

但我想将 output 设置为: http://127.0.0.1:8080我该怎么做?

更新:我找到了这个命令:

ffmpeg -f gdigrab -framerate 30 -i desktop -vcodec mpeg4 -q 12 -f mpegts http://127.0.0.1:8080

它似乎是 stream,但我无法从 vlc 或媒体播放器打开它

我使用 ffmpeg 代替 HLS 用于 HTTP Live Stream,用于录制屏幕并将 .ts 和 .m3u8 文件存储在本地机器的文件夹中。 然后使用NancyServer自托管应用程序(指定根目录),指向 .m3u8 文件。 每次本地机器开始流式传输时,该文件夹将被清除。

改编自这篇有用的帖子,我能够将服务器 Win10 计算机的桌面共享到客户端 Win10 计算机。

Win10机器流/服务器:

ffmpeg -f gdigrab -framerate 60 -i desktop -vcodec mpeg4 -q 12 -f mpegts udp://20.20.5.5:6666

Win10机器播放/客户端:

ffplay -f mpegts udp://127.0.0.1:6666

我正在播放/服务器 ip 地址的 Win10 机器是20.20.5.111而正在接收/播放/客户端的 Win10 机器是20.20.5.5

正如另一篇文章所述,使用 localhost/ 127.0.0.1是让客户端访问 stream 视频的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM